From 7e7093e26b6d8bb2daf45268d7b74c860cead4b9 Mon Sep 17 00:00:00 2001 From: important-new Date: Mon, 13 Jul 2026 16:05:58 +0800 Subject: [PATCH 1/7] feat(db): add lint:timestamps gate (integer *_at must be timestamp_ms) --- package.json | 3 +- scripts/check-timestamps.mjs | 77 ++++++++++++++++++++ tests/unit/platform/check-timestamps.spec.ts | 51 +++++++++++++ 3 files changed, 130 insertions(+), 1 deletion(-) create mode 100644 scripts/check-timestamps.mjs create mode 100644 tests/unit/platform/check-timestamps.spec.ts diff --git a/package.json b/package.json index b7416351a..ff3d67882 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "type-check": "react-router typegen && npm run type-check:app && npm run type-check:api", "type-check:app": "node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc -p tsconfig.json --noEmit --incremental --tsBuildInfoFile ./.tsbuildinfo.app", "type-check:api": "node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc -p tsconfig.api.json --noEmit --incremental --tsBuildInfoFile ./.tsbuildinfo.api", - "lint": "eslint . --cache && npm run lint:ds && npm run lint:svg && npm run lint:erasure && npm run lint:migrefs && npm run lint:filesize && npm run lint:dup && npm run lint:tenant-scope && npm run lint:tests && npm run lint:deadcode", + "lint": "eslint . --cache && npm run lint:ds && npm run lint:svg && npm run lint:erasure && npm run lint:migrefs && npm run lint:filesize && npm run lint:dup && npm run lint:tenant-scope && npm run lint:tests && npm run lint:deadcode && npm run lint:timestamps", "lint:ds": "node scripts/check-ds-tokens.mjs", "lint:svg": "node scripts/check-svg-dimensions.mjs", "lint:erasure": "node scripts/check-erasure-manifest.mjs", @@ -46,6 +46,7 @@ "lint:tenant-scope": "node scripts/check-tenant-scoping.mjs", "lint:tests": "node scripts/check-test-layout.mjs", "lint:deadcode": "node scripts/check-deadcode.mjs", + "lint:timestamps": "node scripts/check-timestamps.mjs", "lint:fix": "eslint . --fix --cache", "security-scan": "npm audit --audit-level=high", "test:unit": "vitest run --config vitest.api.config.ts", diff --git a/scripts/check-timestamps.mjs b/scripts/check-timestamps.mjs new file mode 100644 index 000000000..13fa406a2 --- /dev/null +++ b/scripts/check-timestamps.mjs @@ -0,0 +1,77 @@ +#!/usr/bin/env node +/** + * Timestamp-normalization gate (DBA review 2026-06-04, see CLAUDE.md "Schema + * Rules"). New timestamp columns MUST be `integer(..., { mode: 'timestamp_ms' })` + * (epoch milliseconds). This gate flags: + * - `integer('*_at')` columns with no `{ mode: 'timestamp_ms' }` + * - the banned seconds mode `{ mode: 'timestamp' }` + * - text `datetime('now')` time columns + * A line can opt out with a trailing `// ts-lint-ok: ` comment (e.g. + * calendar-semantic `YYYY-MM-DD` fields, or a documented raw-epoch-ms design). + */ +import { readFileSync, readdirSync, statSync } from 'node:fs'; +import { fileURLToPath } from 'node:url'; +import { join } from 'node:path'; + +/** @returns {string[]} human-readable violation messages */ +export function findTimestampViolations(source, filename) { + const out = []; + const lines = source.split('\n'); + for (let i = 0; i < lines.length; i++) { + const line = lines[i]; + if (/ts-lint-ok:/.test(line)) continue; + // Rule A: banned seconds mode anywhere + if (/mode:\s*'timestamp'\s*\}/.test(line)) { + out.push(`${filename}:${i + 1} uses banned mode:'timestamp' (seconds); use 'timestamp_ms'`); + continue; + } + // Rule B: text time columns + if (/datetime\('now'\)/.test(line)) { + out.push(`${filename}:${i + 1} uses text datetime('now'); use integer timestamp_ms`); + continue; + } + // Rule C: integer('*_at') must declare timestamp_ms + const m = line.match(/integer\('([a-z0-9_]+)'/); + if (m && /_at$/.test(m[1])) { + if (!/mode:\s*'timestamp_ms'/.test(line)) { + out.push(`${filename}:${i + 1} integer('${m[1]}') missing { mode: 'timestamp_ms' }`); + } + } + } + return out; +} + +// Recursively collect *.ts files under a directory. Node 22 on this repo does +// not export `globSync` from `node:fs` (that lands later), so walk manually +// instead of depending on a glob API that may not exist at runtime. +function collectTsFiles(dir) { + const out = []; + let entries; + try { + entries = readdirSync(dir); + } catch { + return out; + } + for (const entry of entries) { + const full = join(dir, entry); + const stat = statSync(full); + if (stat.isDirectory()) { + out.push(...collectTsFiles(full)); + } else if (entry.endsWith('.ts')) { + out.push(full); + } + } + return out; +} + +// CLI +if (process.argv[1] && fileURLToPath(import.meta.url) === process.argv[1]) { + const files = collectTsFiles('server/lib/db/schema'); + let violations = []; + for (const f of files) violations = violations.concat(findTimestampViolations(readFileSync(f, 'utf8'), f)); + if (violations.length) { + console.error('timestamp gate FAILED:\n' + violations.join('\n')); + process.exit(1); + } + console.log(`timestamp gate OK (${files.length} schema files)`); +} diff --git a/tests/unit/platform/check-timestamps.spec.ts b/tests/unit/platform/check-timestamps.spec.ts new file mode 100644 index 000000000..0a6ced36a --- /dev/null +++ b/tests/unit/platform/check-timestamps.spec.ts @@ -0,0 +1,51 @@ +/** + * Unit tests for the timestamp-normalization gate. + * + * Tests the exported `findTimestampViolations` function from + * `scripts/check-timestamps.mjs` using string fixtures. The DBA review + * (2026-06-04, see CLAUDE.md "Schema Rules") requires new timestamp columns + * to be `integer(..., { mode: 'timestamp_ms' })` (epoch milliseconds) — this + * gate flags bare/seconds/text time columns so drift doesn't creep back in. + */ +import { describe, it, expect, beforeAll } from 'vitest'; +import { pathToFileURL } from 'node:url'; +import path from 'node:path'; + +// Load the exported function from the .mjs script at runtime, inside beforeAll. +// A top-level `await import(...)` here fails the vitest/esbuild transform +// ("Invalid or unexpected token"); deferring it into an async hook avoids the +// top-level await while still letting Node natively load the .mjs via a file URL. +let findTimestampViolations: (source: string, filename: string) => string[]; + +beforeAll(async () => { + const scriptPath = path.resolve( + import.meta.dirname ?? path.join(process.cwd()), + '../../../scripts/check-timestamps.mjs', + ); + // @vite-ignore — load the .mjs via native Node import; vitest's transform + // cannot process this script (esbuild target) and throws a SyntaxError. + ({ findTimestampViolations } = await import(/* @vite-ignore */ pathToFileURL(scriptPath).href)); +}); + +describe('check-timestamps gate', () => { + it('passes a correct timestamp_ms column', () => { + const src = `createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(),`; + expect(findTimestampViolations(src, 'x.ts')).toEqual([]); + }); + it('flags a bare *_at integer with no mode', () => { + const src = `createdAt: integer('created_at').notNull(),`; + expect(findTimestampViolations(src, 'x.ts')).toHaveLength(1); + }); + it("flags mode: 'timestamp' (seconds)", () => { + const src = `createdAt: integer('created_at', { mode: 'timestamp' }).notNull(),`; + expect(findTimestampViolations(src, 'x.ts')).toHaveLength(1); + }); + it("flags text datetime('now')", () => { + const src = `createdAt: text('created_at').notNull().default(sql\`(datetime('now'))\`),`; + expect(findTimestampViolations(src, 'x.ts')).toHaveLength(1); + }); + it('respects // ts-lint-ok exemption', () => { + const src = `retainUntilAt: integer('retain_until_at'), // ts-lint-ok: raw epoch-ms number by design`; + expect(findTimestampViolations(src, 'x.ts')).toEqual([]); + }); +}); From 6cee1e2d75ec5e71f94252ac6b0c5c2a141399bb Mon Sep 17 00:00:00 2001 From: important-new Date: Mon, 13 Jul 2026 16:36:18 +0800 Subject: [PATCH 2/7] refactor(db): seconds timestamps -> timestamp_ms + x1000 data migration --- migrations/0025_timestamp_seconds_to_ms.sql | 74 +++++++++++++++++++ server/lib/db/schema/contact.ts | 2 +- server/lib/db/schema/inspection/agreements.ts | 12 +-- server/lib/db/schema/inspection/assignment.ts | 4 +- server/lib/db/schema/inspection/automation.ts | 14 ++-- server/lib/db/schema/inspection/comments.ts | 2 +- server/lib/db/schema/inspection/concierge.ts | 6 +- server/lib/db/schema/inspection/core.ts | 4 +- server/lib/db/schema/inspection/services.ts | 4 +- .../db/schema/inspection/template-rating.ts | 2 +- server/lib/db/schema/invoice.ts | 10 +-- server/lib/db/schema/tenant/core.ts | 6 +- server/lib/db/schema/tenant/integration.ts | 14 ++-- server/lib/db/schema/tenant/user.ts | 14 ++-- 14 files changed, 121 insertions(+), 47 deletions(-) create mode 100644 migrations/0025_timestamp_seconds_to_ms.sql diff --git a/migrations/0025_timestamp_seconds_to_ms.sql b/migrations/0025_timestamp_seconds_to_ms.sql new file mode 100644 index 000000000..b29d44112 --- /dev/null +++ b/migrations/0025_timestamp_seconds_to_ms.sql @@ -0,0 +1,74 @@ +-- Convert epoch-seconds timestamp columns to epoch-milliseconds. +-- Idempotent: the `< 100000000000` guard (~1973 in ms) means values already +-- stored as ms (which are always >= ~1.4e12 for any real date) are skipped, +-- while genuine epoch-seconds values (~1.6e9) are multiplied by 1000. Safe to +-- re-run any number of times without double-converting already-migrated rows. + +-- Columns previously declared with drizzle mode: 'timestamp' (seconds). +UPDATE contacts SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE agreements SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE agreement_requests SET signed_at = signed_at * 1000 WHERE signed_at IS NOT NULL AND signed_at < 100000000000; +UPDATE agreement_requests SET viewed_at = viewed_at * 1000 WHERE viewed_at IS NOT NULL AND viewed_at < 100000000000; +UPDATE agreement_requests SET sent_at = sent_at * 1000 WHERE sent_at IS NOT NULL AND sent_at < 100000000000; +UPDATE agreement_requests SET inspector_signed_at = inspector_signed_at * 1000 WHERE inspector_signed_at IS NOT NULL AND inspector_signed_at < 100000000000; +UPDATE agreement_requests SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE availability SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE availability_overrides SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE automations SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE event_types SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE inspection_events SET scheduled_at = scheduled_at * 1000 WHERE scheduled_at IS NOT NULL AND scheduled_at < 100000000000; +UPDATE inspection_events SET completed_at = completed_at * 1000 WHERE completed_at IS NOT NULL AND completed_at < 100000000000; +UPDATE inspection_events SET results_received_at = results_received_at * 1000 WHERE results_received_at IS NOT NULL AND results_received_at < 100000000000; +UPDATE inspection_events SET cancelled_at = cancelled_at * 1000 WHERE cancelled_at IS NOT NULL AND cancelled_at < 100000000000; +UPDATE inspection_events SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE comments SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE concierge_confirm_tokens SET expires_at = expires_at * 1000 WHERE expires_at IS NOT NULL AND expires_at < 100000000000; +UPDATE concierge_confirm_tokens SET confirmed_at = confirmed_at * 1000 WHERE confirmed_at IS NOT NULL AND confirmed_at < 100000000000; +UPDATE concierge_confirm_tokens SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE inspections SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE inspection_results SET last_synced_at = last_synced_at * 1000 WHERE last_synced_at IS NOT NULL AND last_synced_at < 100000000000; +UPDATE services SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE discount_codes SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE templates SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE invoices SET sent_at = sent_at * 1000 WHERE sent_at IS NOT NULL AND sent_at < 100000000000; +UPDATE invoices SET paid_at = paid_at * 1000 WHERE paid_at IS NOT NULL AND paid_at < 100000000000; +UPDATE invoices SET partial_paid_at = partial_paid_at * 1000 WHERE partial_paid_at IS NOT NULL AND partial_paid_at < 100000000000; +UPDATE invoices SET voided_at = voided_at * 1000 WHERE voided_at IS NOT NULL AND voided_at < 100000000000; +UPDATE invoices SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE tenants SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE tenant_configs SET updated_at = updated_at * 1000 WHERE updated_at IS NOT NULL AND updated_at < 100000000000; +UPDATE email_templates SET updated_at = updated_at * 1000 WHERE updated_at IS NOT NULL AND updated_at < 100000000000; +UPDATE tenant_destruction_records SET destroyed_at = destroyed_at * 1000 WHERE destroyed_at IS NOT NULL AND destroyed_at < 100000000000; +UPDATE audit_logs SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE agent_tenant_links SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE agent_tenant_links SET revoked_at = revoked_at * 1000 WHERE revoked_at IS NOT NULL AND revoked_at < 100000000000; +UPDATE notifications SET read_at = read_at * 1000 WHERE read_at IS NOT NULL AND read_at < 100000000000; +UPDATE notifications SET archived_at = archived_at * 1000 WHERE archived_at IS NOT NULL AND archived_at < 100000000000; +UPDATE notifications SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE users SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE users SET totp_verified_at = totp_verified_at * 1000 WHERE totp_verified_at IS NOT NULL AND totp_verified_at < 100000000000; +UPDATE users SET deleted_at = deleted_at * 1000 WHERE deleted_at IS NOT NULL AND deleted_at < 100000000000; +UPDATE tenant_invites SET expires_at = expires_at * 1000 WHERE expires_at IS NOT NULL AND expires_at < 100000000000; +UPDATE agent_invites SET expires_at = expires_at * 1000 WHERE expires_at IS NOT NULL AND expires_at < 100000000000; +UPDATE agent_invites SET accepted_at = accepted_at * 1000 WHERE accepted_at IS NOT NULL AND accepted_at < 100000000000; +UPDATE agent_invites SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; + +-- Bare integer('*_at') columns confirmed (by write-site inspection) to store +-- epoch-seconds; converted here alongside the mode:'timestamp' set above. +UPDATE comment_usage SET last_used_at = last_used_at * 1000 WHERE last_used_at IS NOT NULL AND last_used_at < 100000000000; +UPDATE observer_links SET expires_at = expires_at * 1000 WHERE expires_at IS NOT NULL AND expires_at < 100000000000; +UPDATE observer_links SET revoked_at = revoked_at * 1000 WHERE revoked_at IS NOT NULL AND revoked_at < 100000000000; +UPDATE observer_links SET last_viewed_at = last_viewed_at * 1000 WHERE last_viewed_at IS NOT NULL AND last_viewed_at < 100000000000; +UPDATE qbo_connections SET token_expires_at = token_expires_at * 1000 WHERE token_expires_at IS NOT NULL AND token_expires_at < 100000000000; +UPDATE qbo_connections SET refresh_token_expires_at = refresh_token_expires_at * 1000 WHERE refresh_token_expires_at IS NOT NULL AND refresh_token_expires_at < 100000000000; +UPDATE qbo_connections SET last_sync_at = last_sync_at * 1000 WHERE last_sync_at IS NOT NULL AND last_sync_at < 100000000000; +UPDATE qbo_connections SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE qbo_entity_map SET synced_at = synced_at * 1000 WHERE synced_at IS NOT NULL AND synced_at < 100000000000; +UPDATE qbo_sync_errors SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE qbo_sync_errors SET updated_at = updated_at * 1000 WHERE updated_at IS NOT NULL AND updated_at < 100000000000; +UPDATE report_versions SET published_at = published_at * 1000 WHERE published_at IS NOT NULL AND published_at < 100000000000; +UPDATE sync_outbox SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; +UPDATE sync_outbox SET last_tried_at = last_tried_at * 1000 WHERE last_tried_at IS NOT NULL AND last_tried_at < 100000000000; +UPDATE processed_cmd_events SET processed_at = processed_at * 1000 WHERE processed_at IS NOT NULL AND processed_at < 100000000000; +UPDATE parked_cmd_events SET received_at = received_at * 1000 WHERE received_at IS NOT NULL AND received_at < 100000000000; +UPDATE users SET last_active_at = last_active_at * 1000 WHERE last_active_at IS NOT NULL AND last_active_at < 100000000000; diff --git a/server/lib/db/schema/contact.ts b/server/lib/db/schema/contact.ts index bf044f713..d9a813355 100644 --- a/server/lib/db/schema/contact.ts +++ b/server/lib/db/schema/contact.ts @@ -12,7 +12,7 @@ export const contacts = sqliteTable('contacts', { agency: text('agency'), notes: text('notes'), createdByUserId: text('created_by_user_id'), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), // DB-9: soft-delete timestamp. When set, the row is excluded from the // active-contact unique index so a replacement active row can coexist. archivedAt: integer('archived_at', { mode: 'timestamp_ms' }), diff --git a/server/lib/db/schema/inspection/agreements.ts b/server/lib/db/schema/inspection/agreements.ts index 88b24da75..52854b8b3 100644 --- a/server/lib/db/schema/inspection/agreements.ts +++ b/server/lib/db/schema/inspection/agreements.ts @@ -8,7 +8,7 @@ export const agreements = sqliteTable('agreements', { name: text('name').notNull(), content: text('content').notNull(), version: integer('version').notNull().default(1), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ index('idx_agreements_tenant').on(t.tenantId), ]); @@ -37,13 +37,13 @@ export const agreementRequests = sqliteTable('agreement_requests', { // (admin.service.ts). Migrate those readers to signer-level data before // freezing/retiring these columns. signatureBase64: text('signature_base64'), - signedAt: integer('signed_at', { mode: 'timestamp' }), - viewedAt: integer('viewed_at', { mode: 'timestamp' }), - sentAt: integer('sent_at', { mode: 'timestamp' }), + signedAt: integer('signed_at', { mode: 'timestamp_ms' }), + viewedAt: integer('viewed_at', { mode: 'timestamp_ms' }), + sentAt: integer('sent_at', { mode: 'timestamp_ms' }), lastError: text('last_error'), // Spec 5H D1 — optional inspector pre-sign. NULL until inspector signs. inspectorSignatureBase64: text('inspector_signature_base64'), - inspectorSignedAt: integer('inspector_signed_at', { mode: 'timestamp' }), + inspectorSignedAt: integer('inspector_signed_at', { mode: 'timestamp_ms' }), inspectorUserId: text('inspector_user_id').references(() => users.id), // Spec 5H P2 — opaque public-verifier token. Set on the sign event. verificationToken: text('verification_token'), @@ -62,7 +62,7 @@ export const agreementRequests = sqliteTable('agreement_requests', { // and the esign_audit_logs chain still attests it); this is the idempotency // guard so a re-run skips already-purged rows. No PII. purgedAt: integer('purged_at', { mode: 'timestamp_ms' }), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ uniqueIndex('idx_agreement_requests_verify_token').on(t.verificationToken), index('idx_agreement_requests_tenant').on(t.tenantId), diff --git a/server/lib/db/schema/inspection/assignment.ts b/server/lib/db/schema/inspection/assignment.ts index fcffa14fc..d7ce54bd6 100644 --- a/server/lib/db/schema/inspection/assignment.ts +++ b/server/lib/db/schema/inspection/assignment.ts @@ -40,7 +40,7 @@ export const availability = sqliteTable('availability', { dayOfWeek: integer('day_of_week').notNull(), startTime: text('start_time').notNull(), endTime: text('end_time').notNull(), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ index('idx_availability_inspector').on(t.inspectorId), // DB-9 — duplicate weekly windows were silently accepted; dedup'd in the @@ -56,7 +56,7 @@ export const availabilityOverrides = sqliteTable('availability_overrides', { isAvailable: integer('is_available', { mode: 'boolean' }).notNull().default(false), startTime: text('start_time'), endTime: text('end_time'), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ index('idx_avail_overrides_insp').on(t.inspectorId), // DB-9 — contradictory same-day rows policy: at most ONE blocking diff --git a/server/lib/db/schema/inspection/automation.ts b/server/lib/db/schema/inspection/automation.ts index e792ddf5a..165d22b21 100644 --- a/server/lib/db/schema/inspection/automation.ts +++ b/server/lib/db/schema/inspection/automation.ts @@ -48,7 +48,7 @@ export const automations = sqliteTable('automations', { smsTemplateId: text('sms_template_id'), active: integer('active', { mode: 'boolean' }).notNull().default(true), isDefault: integer('is_default', { mode: 'boolean' }).notNull().default(false), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ index('idx_automations_tenant').on(t.tenantId), ]); @@ -90,7 +90,7 @@ export const eventTypes = sqliteTable('event_types', { color: text('color').notNull().default('#6366f1'), sortOrder: integer('sort_order').notNull().default(0), active: integer('active', { mode: 'boolean' }).notNull().default(true), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ uniqueIndex('uq_event_types_tenant_slug').on(t.tenantId, t.slug), ]); @@ -118,16 +118,16 @@ export const inspectionEvents = sqliteTable('inspection_events', { inspectionId: text('inspection_id').notNull().references(() => inspections.id, { onDelete: 'cascade' }), eventTypeId: text('event_type_id').notNull().references(() => eventTypes.id), inspectorId: text('inspector_id').references(() => users.id), - scheduledAt: integer('scheduled_at', { mode: 'timestamp' }).notNull(), + scheduledAt: integer('scheduled_at', { mode: 'timestamp_ms' }).notNull(), durationMin: integer('duration_min').notNull(), priceCents: integer('price_cents').notNull().default(0), status: text('status', { enum: ['scheduled', 'completed', 'results_received', 'cancelled'] }).notNull().default('scheduled'), notes: text('notes'), - completedAt: integer('completed_at', { mode: 'timestamp' }), - resultsReceivedAt: integer('results_received_at', { mode: 'timestamp' }), - cancelledAt: integer('cancelled_at', { mode: 'timestamp' }), + completedAt: integer('completed_at', { mode: 'timestamp_ms' }), + resultsReceivedAt: integer('results_received_at', { mode: 'timestamp_ms' }), + cancelledAt: integer('cancelled_at', { mode: 'timestamp_ms' }), gcalEventId: text('gcal_event_id'), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ index('idx_inspection_events_scheduled').on(t.tenantId, t.scheduledAt), index('idx_inspection_events_inspection').on(t.inspectionId), diff --git a/server/lib/db/schema/inspection/comments.ts b/server/lib/db/schema/inspection/comments.ts index ad21c0a57..5d04520ce 100644 --- a/server/lib/db/schema/inspection/comments.ts +++ b/server/lib/db/schema/inspection/comments.ts @@ -37,7 +37,7 @@ export const comments = sqliteTable('comments', { estimateMaxCents: integer('estimate_max_cents'), // Soft ref → contractor_types.id (no DB FK per schema rules). Stale ref acceptable. recommendedContractorTypeId: text('recommended_contractor_type_id'), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ index('idx_comments_tenant').on(t.tenantId), index('idx_comments_rating_bucket').on(t.tenantId, t.ratingBucket), diff --git a/server/lib/db/schema/inspection/concierge.ts b/server/lib/db/schema/inspection/concierge.ts index eded7da2c..9f56f5e46 100644 --- a/server/lib/db/schema/inspection/concierge.ts +++ b/server/lib/db/schema/inspection/concierge.ts @@ -10,10 +10,10 @@ export const conciergeConfirmTokens = sqliteTable('concierge_confirm_tokens', { inspectionId: text('inspection_id').notNull().references(() => inspections.id), tenantId: text('tenant_id').notNull(), clientEmail: text('client_email').notNull(), - expiresAt: integer('expires_at', { mode: 'timestamp' }).notNull(), - confirmedAt: integer('confirmed_at', { mode: 'timestamp' }), + expiresAt: integer('expires_at', { mode: 'timestamp_ms' }).notNull(), + confirmedAt: integer('confirmed_at', { mode: 'timestamp_ms' }), tokenHash: text('token_hash'), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ index('idx_concierge_tokens_expiry').on(t.expiresAt), uniqueIndex('idx_concierge_confirm_token_hash').on(t.tokenHash), diff --git a/server/lib/db/schema/inspection/core.ts b/server/lib/db/schema/inspection/core.ts index 485ae2651..55734cb12 100644 --- a/server/lib/db/schema/inspection/core.ts +++ b/server/lib/db/schema/inspection/core.ts @@ -41,7 +41,7 @@ export const inspections = sqliteTable('inspections', { // to read the authoritative price. Written by the inspection-create path as a // convenience snapshot; kept in sync when service lines change. price: integer('price_cents').notNull().default(0), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), // Phase 0 parity additions confirmedAt: text('confirmed_at'), cancelReason: text('cancel_reason'), @@ -214,7 +214,7 @@ export const inspectionResults = sqliteTable('inspection_results', { // inspections created before collab editing have no doc yet. This is the only // BLOB column in the schema. ydocState: blob('ydoc_state'), - lastSyncedAt: integer('last_synced_at', { mode: 'timestamp' }).notNull(), + lastSyncedAt: integer('last_synced_at', { mode: 'timestamp_ms' }).notNull(), // Sprint 2 S2-1 — denormalized rating system reference and a frozen // snapshot of the levels array at inspection creation. Editing the // source rating system afterwards never mutates an existing inspection. diff --git a/server/lib/db/schema/inspection/services.ts b/server/lib/db/schema/inspection/services.ts index 4f82acb24..c7232d182 100644 --- a/server/lib/db/schema/inspection/services.ts +++ b/server/lib/db/schema/inspection/services.ts @@ -16,7 +16,7 @@ export const services = sqliteTable('services', { agreementId: text('agreement_id').references(() => agreements.id), active: integer('active', { mode: 'boolean' }).notNull().default(true), sortOrder: integer('sort_order').notNull().default(0), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ index('idx_services_tenant').on(t.tenantId), ]); @@ -47,7 +47,7 @@ export const discountCodes = sqliteTable('discount_codes', { usesCount: integer('uses_count').notNull().default(0), expiresAt: text('expires_at'), active: integer('active', { mode: 'boolean' }).notNull().default(true), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ index('idx_discount_codes_tenant').on(t.tenantId), uniqueIndex('uq_discount_codes_code_tenant').on(sql`upper(code)`, t.tenantId), diff --git a/server/lib/db/schema/inspection/template-rating.ts b/server/lib/db/schema/inspection/template-rating.ts index a7a289207..6fc42c093 100644 --- a/server/lib/db/schema/inspection/template-rating.ts +++ b/server/lib/db/schema/inspection/template-rating.ts @@ -26,7 +26,7 @@ export const templates = sqliteTable('templates', { name: text('name').notNull(), version: integer('version').notNull().default(1), schema: text('schema', { mode: 'json' }).notNull(), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), // Sprint 2 S2-1 — selects the active rating system. Null = use tenant default. ratingSystemId: text('rating_system_id'), propertyType: text('property_type'), diff --git a/server/lib/db/schema/invoice.ts b/server/lib/db/schema/invoice.ts index e6593c9de..54b2e4517 100644 --- a/server/lib/db/schema/invoice.ts +++ b/server/lib/db/schema/invoice.ts @@ -17,18 +17,18 @@ export const invoices = sqliteTable('invoices', { lineItems: text('line_items', { mode: 'json' }).notNull().$type>().default([]), dueDate: text('due_date'), notes: text('notes'), - sentAt: integer('sent_at', { mode: 'timestamp' }), - paidAt: integer('paid_at', { mode: 'timestamp' }), + sentAt: integer('sent_at', { mode: 'timestamp_ms' }), + paidAt: integer('paid_at', { mode: 'timestamp_ms' }), // How the invoice was paid — 'card' (online Stripe) or an offline method // (check / cash / offline) recorded by the inspector via "Mark as paid". paymentMethod: text('payment_method', { enum: ['card', 'check', 'cash', 'offline', 'other'] }), - partialPaidAt: integer('partial_paid_at', { mode: 'timestamp' }), + partialPaidAt: integer('partial_paid_at', { mode: 'timestamp_ms' }), // Accounting void (QuickBooks-style): a voided invoice stays in the ledger at $0 // with its audit trail intact and is excluded from all revenue rollups. Distinct // from refund (paid->unpaid). See spec 2026-06-22 #182. - voidedAt: integer('voided_at', { mode: 'timestamp' }), + voidedAt: integer('voided_at', { mode: 'timestamp_ms' }), qboSyncStatus: text('qbo_sync_status', { enum: ['synced', 'pending', 'failed'] }), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ index('idx_invoices_tenant').on(t.tenantId), index('idx_invoices_inspection').on(t.inspectionId), diff --git a/server/lib/db/schema/tenant/core.ts b/server/lib/db/schema/tenant/core.ts index a872755a7..e5e5cda05 100644 --- a/server/lib/db/schema/tenant/core.ts +++ b/server/lib/db/schema/tenant/core.ts @@ -21,7 +21,7 @@ export const tenants = sqliteTable('tenants', { // residual). Commands without credseq (legacy in-flight) apply credentials // unguarded and do NOT advance this. appliedCredSeq: integer('applied_cred_seq').notNull().default(0), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }); export const tenantConfigs = sqliteTable('tenant_configs', { @@ -166,7 +166,7 @@ export const tenantConfigs = sqliteTable('tenant_configs', { // unless they explicitly opt out. The legacy CAS path stays available until // Tasks 14/15 retire it. collabEditing: integer('collab_editing', { mode: 'boolean' }).notNull().default(true), - updatedAt: integer('updated_at', { mode: 'timestamp' }).notNull(), + updatedAt: integer('updated_at', { mode: 'timestamp_ms' }).notNull(), // SMS BYO provider choice — which carrier the tenant's own TWILIO_*/TELNYX_* // secrets belong to. NULL while not in own/managed mode. smsByoProvider: text('sms_byo_provider', { enum: ['twilio', 'telnyx'] }), @@ -209,7 +209,7 @@ export const emailTemplates = sqliteTable('email_templates', { subject: text('subject'), blocks: text('blocks', { mode: 'json' }).$type>(), enabled: integer('enabled', { mode: 'boolean' }).notNull().default(true), - updatedAt: integer('updated_at', { mode: 'timestamp' }).notNull(), + updatedAt: integer('updated_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => ({ pk: primaryKey({ columns: [t.tenantId, t.trigger] }), })); diff --git a/server/lib/db/schema/tenant/integration.ts b/server/lib/db/schema/tenant/integration.ts index 8284d0fbf..f7a90761b 100644 --- a/server/lib/db/schema/tenant/integration.ts +++ b/server/lib/db/schema/tenant/integration.ts @@ -56,7 +56,7 @@ export const tenantDestructionRecords = sqliteTable('tenant_destruction_records' r2Objects: integer('r2_objects').notNull().default(0), r2Bytes: integer('r2_bytes').notNull().default(0), kvKeys: integer('kv_keys').notNull().default(0), - destroyedAt: integer('destroyed_at', { mode: 'timestamp' }).notNull(), + destroyedAt: integer('destroyed_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ index('idx_destruction_tenant').on(t.tenantId), index('idx_destruction_destroyed_at').on(t.destroyedAt), @@ -75,7 +75,7 @@ export const auditLogs = sqliteTable('audit_logs', { // helper); NULL otherwise so the column stays signal-rich for the audit // dashboard's per-inspector grouping. inspectorSlug: text('inspector_slug'), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ index('idx_audit_tenant_created').on(t.tenantId, t.createdAt), index('idx_audit_entity').on(t.entityType, t.entityId), @@ -95,8 +95,8 @@ export const agentTenantLinks = sqliteTable('agent_tenant_links', { // Schema Rules: state-machine column declares its enum (type-layer only). status: text('status', { enum: ['pending', 'active', 'revoked'] }).notNull().default('active'), invitedByUserId: text('invited_by_user_id'), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), - revokedAt: integer('revoked_at', { mode: 'timestamp' }), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), + revokedAt: integer('revoked_at', { mode: 'timestamp_ms' }), }, (t) => [ uniqueIndex('idx_agent_tenant_unique').on(t.agentUserId, t.tenantId), index('idx_agent_tenant_by_tenant').on(t.tenantId, t.status), @@ -113,9 +113,9 @@ export const notifications = sqliteTable('notifications', { entityType: text('entity_type'), entityId: text('entity_id'), metadata: text('metadata', { mode: 'json' }).$type>(), - readAt: integer('read_at', { mode: 'timestamp' }), - archivedAt: integer('archived_at', { mode: 'timestamp' }), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), + readAt: integer('read_at', { mode: 'timestamp_ms' }), + archivedAt: integer('archived_at', { mode: 'timestamp_ms' }), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ index('idx_notifications_tenant_user_created').on(t.tenantId, t.userId, t.createdAt), index('idx_notifications_tenant_user_unread').on(t.tenantId, t.userId, t.readAt), diff --git a/server/lib/db/schema/tenant/user.ts b/server/lib/db/schema/tenant/user.ts index e08653454..7b7b51b1a 100644 --- a/server/lib/db/schema/tenant/user.ts +++ b/server/lib/db/schema/tenant/user.ts @@ -42,12 +42,12 @@ export const users = sqliteTable('users', { googleRefreshToken: text('google_refresh_token'), googleCalendarId: text('google_calendar_id'), onboardingState: text('onboarding_state', { mode: 'json' }).$type>(), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), // Spec 4A — TOTP 2FA. All fields are per-user opt-in; nullable until enabled. totpSecret: text('totp_secret'), totpEnabled: integer('totp_enabled', { mode: 'boolean' }).notNull().default(false), totpRecoveryCodes: text('totp_recovery_codes'), - totpVerifiedAt: integer('totp_verified_at', { mode: 'timestamp' }), + totpVerifiedAt: integer('totp_verified_at', { mode: 'timestamp_ms' }), // Agent Accounts A2 — per-user notification preferences. Default ON for // referral + report (high signal); default OFF for paid (high noise — the // inspector forwards the receipt manually if the agent wants visibility). @@ -79,7 +79,7 @@ export const users = sqliteTable('users', { // Account soft-delete marker — set by POST /api/account/delete after // the user retypes their email to confirm. NULL = active. Kept rather // than hard-deleted so audit-linked rows remain referentially intact. - deletedAt: integer('deleted_at', { mode: 'timestamp' }), + deletedAt: integer('deleted_at', { mode: 'timestamp_ms' }), // Legal-links feature — set when the account was created through a public // form (agent signup / agent invite) while the operator had // TERMS_URL/PRIVACY_URL configured. JSON: {at, ip, country, termsUrl, privacyUrl}. @@ -108,7 +108,7 @@ export const tenantInvites = sqliteTable('tenant_invites', { role: text('role', { enum: ROLES }).notNull().default('inspector'), // Schema Rules: state-machine column declares its enum (type-layer only). status: text('status', { enum: ['pending', 'accepted'] }).notNull().default('pending'), - expiresAt: integer('expires_at', { mode: 'timestamp' }).notNull(), + expiresAt: integer('expires_at', { mode: 'timestamp_ms' }).notNull(), // Design System 0520 subsystem C P5 — carry role-extension fields from the // InviteSeatDrawer into the eventual users row at accept time. // DEAD (2026-06-13, apprentice subsystem removed) — written on invite but @@ -138,9 +138,9 @@ export const agentInvites = sqliteTable('agent_invites', { inspectorContactId: text('inspector_contact_id'), email: text('email').notNull(), invitedByUserId: text('invited_by_user_id').notNull().references(() => users.id), - expiresAt: integer('expires_at', { mode: 'timestamp' }).notNull(), - acceptedAt: integer('accepted_at', { mode: 'timestamp' }), - createdAt: integer('created_at', { mode: 'timestamp' }).notNull(), + expiresAt: integer('expires_at', { mode: 'timestamp_ms' }).notNull(), + acceptedAt: integer('accepted_at', { mode: 'timestamp_ms' }), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ index('idx_agent_invites_email').on(t.email), index('idx_agent_invites_tenant').on(t.tenantId), From 4852544bd4d277a68ad78042f4e01e24a27ed8b4 Mon Sep 17 00:00:00 2001 From: important-new Date: Mon, 13 Jul 2026 17:50:51 +0800 Subject: [PATCH 3/7] refactor(db): explicit timestamp_ms mode on bare *_at integer columns Annotates all 35 bare integer('*_at') columns (18 always-ms + 17 formerly-seconds columns migrated to ms by the prior task) with { mode: 'timestamp_ms' }, and exempts the one dead frozen column (users.expires_at, guest removal) with a ts-lint-ok comment so the gate skips it. Fixes every consumer broken by the resulting number->Date type change: insert/update sites across server/services and server/portal switch from Date.now()/Math.floor(.../1000) to new Date(...), and read sites that expose a public number contract (unix-ms or unix-seconds, e.g. observer-link exp, QBO connection status, report verification publishedAt) convert back via .getTime()/1000 at the boundary so external consumers (settings UI, public verify page) are unaffected. Also fixes two call sites that only broke at runtime because they route through untyped `any` seams (ScopedDB.insert, the dual-driver erasure orchestrator) that tsc cannot see through, and updates all affected test fixtures (unit + workers) accordingly. lint:timestamps now reports only the 4 remaining text datetime('now') columns (Task 5 scope). db:check shows no drift (mode-only change). Co-Authored-By: Claude Opus 4.8 (1M context) Claude-Session: https://claude.ai/code/session_01Hkbz8jKCeiQigeqLuBNvhH --- server/api/admin/admin-comments.ts | 5 ++-- server/api/admin/admin-data.ts | 2 +- server/lib/compliance/erasure-orchestrator.ts | 2 +- server/lib/db/schema/commercial-subtypes.ts | 2 +- server/lib/db/schema/compliance.ts | 2 +- server/lib/db/schema/esign.ts | 6 ++--- server/lib/db/schema/inspection/comments.ts | 2 +- server/lib/db/schema/inspection/core.ts | 2 +- server/lib/db/schema/inspection/media.ts | 6 ++--- .../db/schema/inspection/template-rating.ts | 4 +-- server/lib/db/schema/marketplace.ts | 2 +- server/lib/db/schema/message.ts | 4 +-- server/lib/db/schema/observer.ts | 6 ++--- server/lib/db/schema/portal-access.ts | 6 ++--- server/lib/db/schema/qbo.ts | 14 +++++----- server/lib/db/schema/report-pdf.ts | 2 +- server/lib/db/schema/report-versions.ts | 2 +- server/lib/db/schema/tenant/integration.ts | 10 +++---- server/lib/db/schema/tenant/user.ts | 4 +-- server/lib/sync-events/envelope.ts | 6 ++--- server/portal/cmd-consumer.ts | 4 +-- server/portal/integration.routes.ts | 2 +- server/portal/outbox.service.ts | 14 +++++----- server/services/audit-log.service.ts | 2 +- server/services/import-history.service.ts | 2 +- .../inspection/inspection-core.service.ts | 2 +- .../inspection/inspection-photo.service.ts | 4 +-- .../inspection/inspection-report.service.ts | 2 +- server/services/marketplace.service.ts | 2 +- server/services/message.service.ts | 4 +-- server/services/observer-link.service.ts | 27 ++++++++++++------- server/services/portal-access.service.ts | 17 +++++++----- server/services/portal.service.ts | 5 ++-- server/services/qbo/api-base.ts | 11 ++++---- server/services/qbo/cdc.ts | 6 ++--- server/services/qbo/connection.ts | 18 ++++++++----- server/services/qbo/customer-sync.ts | 6 ++--- server/services/qbo/invoice-sync.ts | 10 +++---- server/services/rating-system.service.ts | 8 +++--- server/services/report-pdf.service.ts | 4 +-- server/services/report-version.service.ts | 9 ++++--- server/services/signing-key.service.ts | 2 +- server/services/starter-content.service.ts | 4 +-- server/services/tag.service.ts | 6 ++--- server/services/template-migration.service.ts | 2 +- server/services/user.service.ts | 2 +- server/services/video/r2-backend.ts | 2 +- server/services/video/stream-backend.ts | 2 +- .../unit/agreements/agreements-render.spec.ts | 2 +- .../portal-access-tenant-scope.spec.ts | 6 ++--- .../unit/client-portal/portal-access.spec.ts | 4 +-- .../portal-routes-service.spec.ts | 6 ++--- .../unit/client-portal/portal-routes.spec.ts | 10 +++---- tests/unit/helpers/portal-routes-setup.ts | 6 ++--- tests/unit/inspections/cover-crop.spec.ts | 2 +- .../inspections/inspection-cascade.spec.ts | 4 +-- .../inspection-patch-settings.spec.ts | 2 +- .../unit/inspections/inspection-quota.spec.ts | 2 +- .../inspections/reinspection-create.spec.ts | 2 +- .../integration-tenants-by-email.spec.ts | 4 +-- tests/unit/integrations/qbo.service.spec.ts | 2 +- tests/unit/invoices/invoice-void-qbo.spec.ts | 2 +- .../import-history.service.spec.ts | 2 +- tests/unit/media/media-center.spec.ts | 2 +- .../messaging/compliance-settings-api.spec.ts | 4 +-- .../unit/privacy/erasure-orchestrator.spec.ts | 2 +- tests/unit/privacy/retention-sweep.spec.ts | 2 +- .../unit/privacy/tenant-purge.service.spec.ts | 6 ++--- .../reports/observer-link-service.spec.ts | 4 +-- tests/unit/reports/report-access-gate.spec.ts | 2 +- tests/unit/reports/report-pdf-current.spec.ts | 16 +++++------ .../unit/sync/sync-envelope-contract.spec.ts | 2 +- tests/unit/sync/sync-outbox-queue.spec.ts | 10 +++---- tests/workers/report-amendments.spec.ts | 6 ++--- tests/workers/sync-producer.spec.ts | 10 ++++--- 75 files changed, 203 insertions(+), 187 deletions(-) diff --git a/server/api/admin/admin-comments.ts b/server/api/admin/admin-comments.ts index 13c53c6d7..7bde8b5b1 100644 --- a/server/api/admin/admin-comments.ts +++ b/server/api/admin/admin-comments.ts @@ -243,8 +243,7 @@ export const adminCommentsRoutes = createApiRouter() const data = rows.map(r => ({ ...commentRowToResponse(r), useCount: r.useCount ?? 0, - // commentUsage.lastUsedAt is a UNIX seconds integer (see touch handler). - lastUsedAt: r.lastUsedAt != null ? new Date(r.lastUsedAt * 1000).toISOString() : null, + lastUsedAt: r.lastUsedAt != null ? r.lastUsedAt.toISOString() : null, })); return c.json({ success: true as const, @@ -337,7 +336,7 @@ export const adminCommentsRoutes = createApiRouter() // the 'user' key with `.sub` as the user id (see lines ~866, ~2169). const userId = c.get('user')?.sub ?? ''; if (!userId) throw Errors.Unauthorized(); - const now = Math.floor(Date.now() / 1000); + const now = new Date(); const db = drizzle(c.env.DB); const existing = await db.select().from(commentUsage) diff --git a/server/api/admin/admin-data.ts b/server/api/admin/admin-data.ts index 32e6033c8..987ebe1d1 100644 --- a/server/api/admin/admin-data.ts +++ b/server/api/admin/admin-data.ts @@ -383,7 +383,7 @@ export const adminDataRoutes = createApiRouter() anonymizedCount: r.anonymizedCount, deletedCount: r.deletedCount, decisions, - createdAt: r.createdAt, + createdAt: r.createdAt.getTime(), }; }); diff --git a/server/lib/compliance/erasure-orchestrator.ts b/server/lib/compliance/erasure-orchestrator.ts index 998c2dd4a..cd1199ef6 100644 --- a/server/lib/compliance/erasure-orchestrator.ts +++ b/server/lib/compliance/erasure-orchestrator.ts @@ -293,7 +293,7 @@ export async function runErasure( anonymizedCount, deletedCount, responseNote: null, - createdAt: Date.now(), + createdAt: new Date(), }); return { status, anonymizedCount, deletedCount, retainedCount, decisions, logId }; diff --git a/server/lib/db/schema/commercial-subtypes.ts b/server/lib/db/schema/commercial-subtypes.ts index a682baade..8ee82d1a4 100644 --- a/server/lib/db/schema/commercial-subtypes.ts +++ b/server/lib/db/schema/commercial-subtypes.ts @@ -8,7 +8,7 @@ export const commercialSubtypes = sqliteTable('commercial_subtypes', { basedOn: text('based_on'), description: text('description'), disabled: integer('disabled', { mode: 'boolean' }).notNull().default(false), - createdAt: integer('created_at').notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => ({ tenantNameUnique: uniqueIndex('idx_commercial_subtypes_tenant_name').on(t.tenantId, t.name), })); diff --git a/server/lib/db/schema/compliance.ts b/server/lib/db/schema/compliance.ts index fcc2b59c4..cc46575a8 100644 --- a/server/lib/db/schema/compliance.ts +++ b/server/lib/db/schema/compliance.ts @@ -36,7 +36,7 @@ export const erasureLog = sqliteTable('erasure_log', { // What we told the subject (refusal reasons / summary). responseNote: text('response_note'), // Unix ms. - createdAt: integer('created_at').notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ index('idx_erasure_log_tenant').on(t.tenantId, t.createdAt), ]); diff --git a/server/lib/db/schema/esign.ts b/server/lib/db/schema/esign.ts index c9758189b..40fa04b24 100644 --- a/server/lib/db/schema/esign.ts +++ b/server/lib/db/schema/esign.ts @@ -14,8 +14,8 @@ export const signingKeys = sqliteTable('signing_keys', { privateKeyIv: text('private_key_iv').notNull(), fingerprint: text('fingerprint').notNull(), algorithm: text('algorithm').notNull().default('Ed25519'), - createdAt: integer('created_at').notNull(), - rotatedAt: integer('rotated_at'), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), + rotatedAt: integer('rotated_at', { mode: 'timestamp_ms' }), }); /** @@ -33,7 +33,7 @@ export const esignAuditLogs = sqliteTable('esign_audit_logs', { hash: text('hash').notNull(), signature: text('signature').notNull(), keyFingerprint: text('key_fingerprint').notNull(), - createdAt: integer('created_at').notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => ({ idxRequest: index('idx_esign_audit_logs_request').on(t.tenantId, t.requestId, t.createdAt), // Track I-a — PARTIAL dedup index. Envelope-level events (request.created, diff --git a/server/lib/db/schema/inspection/comments.ts b/server/lib/db/schema/inspection/comments.ts index 5d04520ce..a1bdf52af 100644 --- a/server/lib/db/schema/inspection/comments.ts +++ b/server/lib/db/schema/inspection/comments.ts @@ -52,7 +52,7 @@ export const commentUsage = sqliteTable('comment_usage', { userId: text('user_id').notNull(), commentId: text('comment_id').notNull().references(() => comments.id, { onDelete: 'cascade' }), useCount: integer('use_count').notNull().default(0), - lastUsedAt: integer('last_used_at'), + lastUsedAt: integer('last_used_at', { mode: 'timestamp_ms' }), }, (table) => ({ pk: primaryKey({ columns: [table.tenantId, table.userId, table.commentId] }), userLastUsedIdx: index('idx_comment_usage_user_last_used').on(table.tenantId, table.userId, table.lastUsedAt), diff --git a/server/lib/db/schema/inspection/core.ts b/server/lib/db/schema/inspection/core.ts index 55734cb12..1479561b1 100644 --- a/server/lib/db/schema/inspection/core.ts +++ b/server/lib/db/schema/inspection/core.ts @@ -22,7 +22,7 @@ export const inspections = sqliteTable('inspections', { addressCounty: text('address_county'), addressLat: real('address_lat'), addressLng: real('address_lng'), - addressGeocodedAt: integer('address_geocoded_at'), + addressGeocodedAt: integer('address_geocoded_at', { mode: 'timestamp_ms' }), // IA-1 — the order finally captures WHO. Points at contacts.id (app-layer // integrity per the FK policy); the denormalized clientName/Email/Phone // below remain as a read cache and are double-written on create. diff --git a/server/lib/db/schema/inspection/media.ts b/server/lib/db/schema/inspection/media.ts index 3f7b69c1b..ad523a711 100644 --- a/server/lib/db/schema/inspection/media.ts +++ b/server/lib/db/schema/inspection/media.ts @@ -15,7 +15,7 @@ export const tags = sqliteTable('tags', { name: text('name').notNull(), color: text('color'), isSeed: integer('is_seed', { mode: 'boolean' }).notNull().default(false), - createdAt: integer('created_at').notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => ({ tenantNameUnique: uniqueIndex('idx_tags_tenant_name').on(t.tenantId, t.name), tenantIdx: index('idx_tags_tenant').on(t.tenantId), @@ -26,7 +26,7 @@ export const inspectionItemTagLinks = sqliteTable('inspection_item_tag_links', { itemId: text('item_id').notNull(), tagId: text('tag_id').notNull(), tenantId: text('tenant_id').notNull(), - createdAt: integer('created_at').notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ primaryKey({ columns: [t.inspectionId, t.itemId, t.tagId] }), index('idx_tag_links_tenant').on(t.tenantId), @@ -44,7 +44,7 @@ export const inspectionMediaPool = sqliteTable('inspection_media_pool', { tenantId: text('tenant_id').notNull(), r2Key: text('r2_key').notNull(), url: text('url').notNull(), - uploadedAt: integer('uploaded_at').notNull(), + uploadedAt: integer('uploaded_at', { mode: 'timestamp_ms' }).notNull(), // JSON envelope: { takenAt?: number, gps?: {lat,lng}, cameraModel?: string } exifData: text('exif_data', { mode: 'json' }).$type<{ takenAt?: number; diff --git a/server/lib/db/schema/inspection/template-rating.ts b/server/lib/db/schema/inspection/template-rating.ts index 6fc42c093..0d3c997e4 100644 --- a/server/lib/db/schema/inspection/template-rating.ts +++ b/server/lib/db/schema/inspection/template-rating.ts @@ -13,8 +13,8 @@ export const ratingSystems = sqliteTable('rating_systems', { levels: text('levels', { mode: 'json' }).notNull(), isDefault: integer('is_default', { mode: 'boolean' }).notNull().default(false), isSeed: integer('is_seed', { mode: 'boolean' }).notNull().default(false), - createdAt: integer('created_at').notNull(), - updatedAt: integer('updated_at').notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), + updatedAt: integer('updated_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => ({ tenantSlugUnique: uniqueIndex('idx_rating_systems_tenant_slug').on(t.tenantId, t.slug), tenantIdx: index('idx_rating_systems_tenant').on(t.tenantId), diff --git a/server/lib/db/schema/marketplace.ts b/server/lib/db/schema/marketplace.ts index d7daa26d8..893b1cb7e 100644 --- a/server/lib/db/schema/marketplace.ts +++ b/server/lib/db/schema/marketplace.ts @@ -74,7 +74,7 @@ export const tenantMarketplaceImportHistory = sqliteTable('tenant_marketplace_im // JSON-encoded action-specific context (deleted ids, migration counts, …). // Stored as TEXT so we can keep parity with raw SQL inserts in tests. metadata: text('metadata'), - createdAt: integer('created_at').notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), createdBy: text('created_by').notNull(), }, (t) => [ index('idx_marketplace_history_tenant').on(t.tenantId, t.createdAt), diff --git a/server/lib/db/schema/message.ts b/server/lib/db/schema/message.ts index ff98e8286..2b96a8e0e 100644 --- a/server/lib/db/schema/message.ts +++ b/server/lib/db/schema/message.ts @@ -20,8 +20,8 @@ export const inspectionMessages = sqliteTable('inspection_messages', { fromName: text('from_name'), body: text('body').notNull(), attachments: text('attachments', { mode: 'json' }).$type(), - readAt: integer('read_at'), - createdAt: integer('created_at').notNull(), + readAt: integer('read_at', { mode: 'timestamp_ms' }), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => ({ inspectionIdx: index('idx_msg_inspection').on(t.inspectionId, t.createdAt), unreadIdx: index('idx_msg_unread') diff --git a/server/lib/db/schema/observer.ts b/server/lib/db/schema/observer.ts index 2de1f59c2..d02c11d71 100644 --- a/server/lib/db/schema/observer.ts +++ b/server/lib/db/schema/observer.ts @@ -18,9 +18,9 @@ export const observerLinks = sqliteTable('observer_links', { token: text('token').notNull().unique(), createdBy: text('created_by').notNull(), createdAt: text('created_at').notNull().default(sql`(datetime('now'))`), - expiresAt: integer('expires_at').notNull(), - revokedAt: integer('revoked_at'), - lastViewedAt: integer('last_viewed_at'), + expiresAt: integer('expires_at', { mode: 'timestamp_ms' }).notNull(), + revokedAt: integer('revoked_at', { mode: 'timestamp_ms' }), + lastViewedAt: integer('last_viewed_at', { mode: 'timestamp_ms' }), tokenHash: text('token_hash'), tokenEnc: text('token_enc'), }, (t) => [ diff --git a/server/lib/db/schema/portal-access.ts b/server/lib/db/schema/portal-access.ts index f2a0e7986..7a40d02f2 100644 --- a/server/lib/db/schema/portal-access.ts +++ b/server/lib/db/schema/portal-access.ts @@ -21,9 +21,9 @@ export const inspectionAccessTokens = sqliteTable('inspection_access_tokens', { recipientEmail: text('recipient_email').notNull(), role: text('role', { enum: ['client', 'co_client', 'agent'] }).notNull().default('client'), token: text('token').notNull(), - createdAt: integer('created_at').notNull(), - expiresAt: integer('expires_at'), // null = open (order active) - revokedAt: integer('revoked_at'), // null = live + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), + expiresAt: integer('expires_at', { mode: 'timestamp_ms' }), // null = open (order active) + revokedAt: integer('revoked_at', { mode: 'timestamp_ms' }), // null = live tokenHash: text('token_hash'), tokenEnc: text('token_enc'), }, (t) => [ diff --git a/server/lib/db/schema/qbo.ts b/server/lib/db/schema/qbo.ts index 9d136abd2..5f3234aea 100644 --- a/server/lib/db/schema/qbo.ts +++ b/server/lib/db/schema/qbo.ts @@ -6,12 +6,12 @@ export const qboConnections = sqliteTable('qbo_connections', { companyName: text('company_name'), accessToken: text('access_token_enc').notNull(), refreshToken: text('refresh_token_enc').notNull(), - tokenExpiresAt: integer('token_expires_at').notNull(), - refreshTokenExpiresAt: integer('refresh_token_expires_at').notNull(), - lastSyncAt: integer('last_sync_at'), + tokenExpiresAt: integer('token_expires_at', { mode: 'timestamp_ms' }).notNull(), + refreshTokenExpiresAt: integer('refresh_token_expires_at', { mode: 'timestamp_ms' }).notNull(), + lastSyncAt: integer('last_sync_at', { mode: 'timestamp_ms' }), syncEnabled: integer('sync_enabled', { mode: 'boolean' }).notNull().default(true), defaultItemId: text('default_item_id').notNull().default('1'), - createdAt: integer('created_at').notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }); export const qboEntityMap = sqliteTable('qbo_entity_map', { @@ -22,7 +22,7 @@ export const qboEntityMap = sqliteTable('qbo_entity_map', { qboType: text('qbo_type').notNull(), qboId: text('qbo_id').notNull(), qboSyncToken: text('qbo_sync_token').notNull(), - syncedAt: integer('synced_at').notNull(), + syncedAt: integer('synced_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ uniqueIndex('idx_qbo_entity_map_qbo').on(t.tenantId, t.qboType, t.qboId), uniqueIndex('idx_qbo_entity_map_oi').on(t.tenantId, t.oiType, t.oiId), @@ -37,6 +37,6 @@ export const qboSyncErrors = sqliteTable('qbo_sync_errors', { errorMsg: text('error_msg').notNull(), retries: integer('retries').notNull().default(0), resolved: integer('resolved', { mode: 'boolean' }).notNull().default(false), - createdAt: integer('created_at').notNull(), - updatedAt: integer('updated_at').notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), + updatedAt: integer('updated_at', { mode: 'timestamp_ms' }).notNull(), }); diff --git a/server/lib/db/schema/report-pdf.ts b/server/lib/db/schema/report-pdf.ts index 28b8acae2..7bca66235 100644 --- a/server/lib/db/schema/report-pdf.ts +++ b/server/lib/db/schema/report-pdf.ts @@ -13,7 +13,7 @@ export const reportPdfs = sqliteTable('report_pdfs', { inspectionId: text('inspection_id').notNull(), type: text('type', { enum: ['summary', 'full'] }).notNull(), r2Key: text('r2_key').notNull(), - renderedAt: integer('rendered_at').notNull(), + renderedAt: integer('rendered_at', { mode: 'timestamp_ms' }).notNull(), sourceVersion: integer('source_version').notNull(), // inspection.updatedAt timestamp at render time // #120 — the report_versions.version_number this PDF renders. Nullable for // pre-#120 rows; new publishes always set it. The archive is immutable per diff --git a/server/lib/db/schema/report-versions.ts b/server/lib/db/schema/report-versions.ts index 6f122c286..a13508853 100644 --- a/server/lib/db/schema/report-versions.ts +++ b/server/lib/db/schema/report-versions.ts @@ -30,7 +30,7 @@ export const reportVersions = sqliteTable('report_versions', { keyFingerprint: text('key_fingerprint'), isAmendment: integer('is_amendment', { mode: 'boolean' }).notNull().default(false), verificationToken: text('verification_token'), - publishedAt: integer('published_at').notNull(), + publishedAt: integer('published_at', { mode: 'timestamp_ms' }).notNull(), publishedBy: text('published_by').notNull(), createdAt: text('created_at').notNull().default(sql`(datetime('now'))`), }, (t) => [ diff --git a/server/lib/db/schema/tenant/integration.ts b/server/lib/db/schema/tenant/integration.ts index f7a90761b..c956286d5 100644 --- a/server/lib/db/schema/tenant/integration.ts +++ b/server/lib/db/schema/tenant/integration.ts @@ -22,8 +22,8 @@ export const syncOutbox = sqliteTable('sync_outbox', { // Schema Rules: state-machine column declares its enum (type-layer only). status: text('status', { enum: ['pending', 'published', 'failed'] }).notNull().default('pending'), attempts: integer('attempts').notNull().default(0), - createdAt: integer('created_at').notNull(), - lastTriedAt: integer('last_tried_at'), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), + lastTriedAt: integer('last_tried_at', { mode: 'timestamp_ms' }), lastError: text('last_error'), }, (t) => [ index('idx_sync_outbox_status_created').on(t.status, t.createdAt), @@ -126,8 +126,8 @@ export const notifications = sqliteTable('notifications', { export const processedCmdEvents = sqliteTable('processed_cmd_events', { eventId: text('event_id').primaryKey(), cmdType: text('cmd_type').notNull(), - // Raw unix SECONDS — same convention as sync_outbox.created_at. - processedAt: integer('processed_at').notNull(), + // Epoch ms — same convention as sync_outbox.created_at. + processedAt: integer('processed_at', { mode: 'timestamp_ms' }).notNull(), }); /** A-21 — parking lot for inbound command envelopes this build cannot apply @@ -138,7 +138,7 @@ export const parkedCmdEvents = sqliteTable('parked_cmd_events', { id: text('id').primaryKey(), envelope: text('envelope').notNull(), reason: text('reason').notNull(), - receivedAt: integer('received_at').notNull(), + receivedAt: integer('received_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ index('idx_parked_cmd_events_received_at').on(t.receivedAt), ]); diff --git a/server/lib/db/schema/tenant/user.ts b/server/lib/db/schema/tenant/user.ts index 7b7b51b1a..cc7d645f8 100644 --- a/server/lib/db/schema/tenant/user.ts +++ b/server/lib/db/schema/tenant/user.ts @@ -60,7 +60,7 @@ export const users = sqliteTable('users', { // timestamp updated by touch-last-active middleware (30s debounce window // per worker isolate). Powers TeamStrip "last active Nm ago" pill and the // soft-presence fallback when WebSocket cannot connect. - lastActiveAt: integer('last_active_at'), + lastActiveAt: integer('last_active_at', { mode: 'timestamp_ms' }), // Design System 0520 subsystem C phase 1 — role-extension columns. // mentorId = DEAD (2026-06-13, apprentice subsystem removed). // Formerly the apprentice's mentor FK → users.id — @@ -75,7 +75,7 @@ export const users = sqliteTable('users', { // DEAD (2026-06-13, guest removal / specialist deferred) — no reads/writes assignedSectionIds: text('assigned_section_ids').notNull().default('[]'), // DEAD (2026-06-13, guest removal / specialist deferred) — no reads/writes - expiresAt: integer('expires_at'), + expiresAt: integer('expires_at'), // ts-lint-ok: DEAD frozen column (guest removal), no reads/writes // Account soft-delete marker — set by POST /api/account/delete after // the user retypes their email to confirm. NULL = active. Kept rather // than hard-deleted so audit-linked rows remain referentially intact. diff --git a/server/lib/sync-events/envelope.ts b/server/lib/sync-events/envelope.ts index 85bf62058..6fac94218 100644 --- a/server/lib/sync-events/envelope.ts +++ b/server/lib/sync-events/envelope.ts @@ -158,8 +158,8 @@ export interface OutboxRowLike { eventType: string; /** JSON-encoded payload string (as stored in `sync_outbox.payload`). */ payload: string; - /** Unix seconds (as stored in `sync_outbox.created_at`). */ - createdAt: number; + /** Epoch ms (as stored in `sync_outbox.created_at`). */ + createdAt: Date; } /** @@ -173,7 +173,7 @@ export function toCloudEvent(row: OutboxRowLike): SyncEnvelope { id: row.id, type: `io.inspectorhub.${row.eventType as SyncEventType}`, source: 'core', - time: new Date(row.createdAt * 1000).toISOString(), + time: row.createdAt.toISOString(), dataschema: dataschemaFor(row.eventType), data: JSON.parse(row.payload) as Record, }; diff --git a/server/portal/cmd-consumer.ts b/server/portal/cmd-consumer.ts index 893dba16c..600285ca8 100644 --- a/server/portal/cmd-consumer.ts +++ b/server/portal/cmd-consumer.ts @@ -40,7 +40,7 @@ type Db = ReturnType; async function park(db: Db, id: string, envelope: string, reason: string): Promise { await db.insert(parkedCmdEvents) - .values({ id, envelope, reason, receivedAt: Math.floor(Date.now() / 1000) }) + .values({ id, envelope, reason, receivedAt: new Date() }) .onConflictDoNothing(); } @@ -71,7 +71,7 @@ export async function applyCmdEnvelope( await db.insert(processedCmdEvents).values({ eventId: env.id, cmdType: env.type, - processedAt: Math.floor(Date.now() / 1000), + processedAt: new Date(), }); } catch { // A-21 batch 2: a duplicate still re-emits the reply (tenant.update diff --git a/server/portal/integration.routes.ts b/server/portal/integration.routes.ts index 201a2c94e..b933fb785 100644 --- a/server/portal/integration.routes.ts +++ b/server/portal/integration.routes.ts @@ -396,7 +396,7 @@ api.get('/tenants/by-email', requireServiceBinding, async (c) => { } try { const d = drizzle(c.env.DB); - const now = Date.now(); + const now = new Date(); const grants = await d .select({ tenantId: inspectionAccessTokens.tenantId }) diff --git a/server/portal/outbox.service.ts b/server/portal/outbox.service.ts index ed2225bec..01b13b091 100644 --- a/server/portal/outbox.service.ts +++ b/server/portal/outbox.service.ts @@ -52,8 +52,8 @@ export interface OutboxRow { payload: string; // JSON-encoded status: string; attempts: number; - createdAt: number; - lastTriedAt: number | null; + createdAt: Date; + lastTriedAt: Date | null; lastError: string | null; } @@ -89,7 +89,7 @@ export class OutboxService implements UserSyncOutbox { */ async append(event: OutboxEvent): Promise { const id = crypto.randomUUID(); - const now = Math.floor(Date.now() / 1000); + const now = new Date(); await this.getDb().insert(syncOutbox).values({ id, eventType: event.type, @@ -123,7 +123,7 @@ export class OutboxService implements UserSyncOutbox { const rows = await (olderThanSeconds !== undefined ? base.where(and( eq(syncOutbox.status, 'pending'), - lt(syncOutbox.createdAt, Math.floor(Date.now() / 1000) - olderThanSeconds), + lt(syncOutbox.createdAt, new Date(Date.now() - olderThanSeconds * 1000)), )) : base.where(eq(syncOutbox.status, 'pending'))) .orderBy(asc(syncOutbox.createdAt)) @@ -146,7 +146,7 @@ export class OutboxService implements UserSyncOutbox { }); await queue.send(envelope); await this.getDb().update(syncOutbox) - .set({ status: 'published', lastTriedAt: Math.floor(Date.now() / 1000), lastError: null }) + .set({ status: 'published', lastTriedAt: new Date(), lastError: null }) .where(eq(syncOutbox.id, row.id)); } @@ -157,7 +157,7 @@ export class OutboxService implements UserSyncOutbox { * 24h DLQ retention is irrelevant). Surfaced by counts() / the console. */ async markFailedFromDlq(id: string, error: string): Promise { - const now = Math.floor(Date.now() / 1000); + const now = new Date(); const row = await this.getDb().select({ attempts: syncOutbox.attempts }) .from(syncOutbox).where(eq(syncOutbox.id, id)).get(); const attempts = (row?.attempts ?? 0) + 1; @@ -204,7 +204,7 @@ export class OutboxService implements UserSyncOutbox { const pending = pendingRow?.n ?? 0; const failed = failedRow?.n ?? 0; const oldestPendingAge = oldest - ? Math.max(0, Math.floor(Date.now() / 1000) - oldest.createdAt) + ? Math.max(0, Math.floor((Date.now() - oldest.createdAt.getTime()) / 1000)) : null; return { pending, failed, oldestPendingAge }; } diff --git a/server/services/audit-log.service.ts b/server/services/audit-log.service.ts index b0a038e7e..f32224ef9 100644 --- a/server/services/audit-log.service.ts +++ b/server/services/audit-log.service.ts @@ -73,7 +73,7 @@ export class AuditLogService { hash, signature, keyFingerprint: fingerprint, - createdAt: Date.now(), + createdAt: new Date(), }); } catch (e) { // Partial UNIQUE INDEX on (tenant_id, request_id, event) for diff --git a/server/services/import-history.service.ts b/server/services/import-history.service.ts index 7ca390c2b..156595f97 100644 --- a/server/services/import-history.service.ts +++ b/server/services/import-history.service.ts @@ -61,7 +61,7 @@ export class ImportHistoryService { targetVersion: (r.targetVersion as string | null) ?? null, rowsAffected: r.rowsAffected as number, metadata: meta, - createdAt: r.createdAt as number, + createdAt: (r.createdAt as Date).getTime(), createdBy: r.createdBy as string, }; }); diff --git a/server/services/inspection/inspection-core.service.ts b/server/services/inspection/inspection-core.service.ts index 89e6b35f7..01a1078b9 100644 --- a/server/services/inspection/inspection-core.service.ts +++ b/server/services/inspection/inspection-core.service.ts @@ -375,7 +375,7 @@ export class InspectionCoreService extends InspectionSubService { addressCounty: (data.addressCounty as string | null) || null, addressLat: (data.addressLat as number | null) ?? null, addressLng: (data.addressLng as number | null) ?? null, - addressGeocodedAt: data.addressPlaceId ? Date.now() : null, + addressGeocodedAt: data.addressPlaceId ? new Date() : null, // #180 — discount columns set after atomic redemption above. // null/0 when no code was supplied or the cap blocked redemption. discountCodeId: persistedDiscountCodeId, diff --git a/server/services/inspection/inspection-photo.service.ts b/server/services/inspection/inspection-photo.service.ts index 322a821b7..838be4323 100644 --- a/server/services/inspection/inspection-photo.service.ts +++ b/server/services/inspection/inspection-photo.service.ts @@ -210,7 +210,7 @@ export class InspectionPhotoService extends InspectionSubService { id: r.id, key: r.r2Key, url: r.url, - uploadedAt: r.uploadedAt, + uploadedAt: r.uploadedAt.getTime(), takenAt: (r.exifData as { takenAt?: number } | null)?.takenAt ?? null, })); @@ -255,7 +255,7 @@ export class InspectionPhotoService extends InspectionSubService { tenantId, r2Key: key, url, - uploadedAt, + uploadedAt: new Date(uploadedAt), exifData, }); diff --git a/server/services/inspection/inspection-report.service.ts b/server/services/inspection/inspection-report.service.ts index 04b622a35..ded6e4bc5 100644 --- a/server/services/inspection/inspection-report.service.ts +++ b/server/services/inspection/inspection-report.service.ts @@ -673,7 +673,7 @@ export class InspectionReportService extends InspectionSubService { versionNumber: vrow.versionNumber, contentHash: vrow.contentHash ?? null, verifyToken: vrow.verificationToken, - publishedAt: vrow.publishedAt ?? null, + publishedAt: vrow.publishedAt ? Math.floor(vrow.publishedAt.getTime() / 1000) : null, }; } } diff --git a/server/services/marketplace.service.ts b/server/services/marketplace.service.ts index 8f37923be..45aacfac6 100644 --- a/server/services/marketplace.service.ts +++ b/server/services/marketplace.service.ts @@ -114,7 +114,7 @@ export class MarketplaceService { targetVersion: input.targetVersion ?? null, rowsAffected: input.rowsAffected, metadata: input.metadata ? JSON.stringify(input.metadata) : null, - createdAt: Date.now(), + createdAt: new Date(), createdBy: input.userId, }).run(); } catch (err) { diff --git a/server/services/message.service.ts b/server/services/message.service.ts index f6ac0c7a2..8101390e8 100644 --- a/server/services/message.service.ts +++ b/server/services/message.service.ts @@ -21,7 +21,7 @@ export class MessageService { async createMessage(input: CreateMessageInput) { const id = crypto.randomUUID(); - const now = Date.now(); + const now = new Date(); await this.db().insert(inspectionMessages).values({ id, tenantId: input.tenantId, @@ -69,7 +69,7 @@ export class MessageService { async markAllReadForRole(inspectionId: string, tenantId: string, fromRole: 'client' | 'inspector') { await this.db().update(inspectionMessages) - .set({ readAt: Date.now() }) + .set({ readAt: new Date() }) .where(and( eq(inspectionMessages.inspectionId, inspectionId), eq(inspectionMessages.tenantId, tenantId), diff --git a/server/services/observer-link.service.ts b/server/services/observer-link.service.ts index af69a528f..f2d1ef93a 100644 --- a/server/services/observer-link.service.ts +++ b/server/services/observer-link.service.ts @@ -62,11 +62,16 @@ export class ObserverLinkService { } async mint(tenantId: string, input: MintInput): Promise { - const db = this.getDrizzle(); - const id = crypto.randomUUID(); - const token = mintToken(); - const expiresAt = Math.floor(Date.now() / 1000) + (input.durationSeconds ?? DEFAULT_DURATION_SECONDS); - const s = this.requireSecrets(); + const db = this.getDrizzle(); + const id = crypto.randomUUID(); + const token = mintToken(); + const durationSeconds = input.durationSeconds ?? DEFAULT_DURATION_SECONDS; + const expiresAtDate = new Date(Date.now() + durationSeconds * 1000); + // Public contract (MintOutput.expiresAt) stays epoch SECONDS — matches + // the observer-cookie `exp` claim below, independent of the column's + // storage unit. + const expiresAt = Math.floor(expiresAtDate.getTime() / 1000); + const s = this.requireSecrets(); await db.insert(observerLinks).values({ id, @@ -78,7 +83,7 @@ export class ObserverLinkService { tokenEnc: await sealToken(token, tenantId, s.jwtSecret), createdBy: input.createdBy, createdAt: new Date().toISOString(), - expiresAt, + expiresAt: expiresAtDate, }); return { id, token, expiresAt }; @@ -131,20 +136,22 @@ export class ObserverLinkService { }); if (!link) return { kind: 'not_found' }; if (link.revokedAt) return { kind: 'revoked' }; - if (link.expiresAt < Math.floor(Date.now() / 1000)) return { kind: 'expired' }; + if (link.expiresAt.getTime() < Date.now()) return { kind: 'expired' }; // Bump lastViewedAt for audit. Fire-and-forget would be ideal but // D1's writes are sub-ms locally — synchronous keeps the surface // simple without a meaningful latency cost. await db.update(observerLinks) - .set({ lastViewedAt: Math.floor(Date.now() / 1000) }) + .set({ lastViewedAt: new Date() }) .where(eq(observerLinks.id, link.id)); return { kind: 'ok', linkId: link.id, inspectionId: link.inspectionId, - exp: link.expiresAt, + // ClaimResult.exp stays epoch SECONDS (mirrors ObserverPayload.exp, + // the signed cookie claim — see server/lib/observer-cookie.ts). + exp: Math.floor(link.expiresAt.getTime() / 1000), tenantId: link.tenantId, }; } @@ -174,7 +181,7 @@ export class ObserverLinkService { async revoke(tenantId: string, linkId: string): Promise { const db = this.getDrizzle(); await db.update(observerLinks) - .set({ revokedAt: Math.floor(Date.now() / 1000) }) + .set({ revokedAt: new Date() }) .where(and( eq(observerLinks.id, linkId), eq(observerLinks.tenantId, tenantId), diff --git a/server/services/portal-access.service.ts b/server/services/portal-access.service.ts index 6392cf679..a1e35033d 100644 --- a/server/services/portal-access.service.ts +++ b/server/services/portal-access.service.ts @@ -79,7 +79,7 @@ export class PortalAccessService { revokedAt: null, expiresAt: null, role: input.role ?? existing.role, - createdAt: Date.now(), + createdAt: new Date(), }) .where(eq(inspectionAccessTokens.id, existing.id)) .run(); @@ -96,7 +96,7 @@ export class PortalAccessService { token: deadTokenSentinel(id), tokenHash, tokenEnc, - createdAt: Date.now(), + createdAt: new Date(), expiresAt: null, revokedAt: null, }).run(); @@ -134,8 +134,11 @@ export class PortalAccessService { tenantId: row.tenantId, role: row.role as PortalRole, recipientEmail: row.recipientEmail, - revokedAt: row.revokedAt, - expiresAt: row.expiresAt, + // PortalAccessRow keeps the epoch-ms number contract (consistent + // with Date.now(), consumed by resolvePortalAccess) independent of + // the column's own Date storage type. + revokedAt: row.revokedAt ? row.revokedAt.getTime() : null, + expiresAt: row.expiresAt ? row.expiresAt.getTime() : null, }; } @@ -157,7 +160,7 @@ export class PortalAccessService { eq(inspectionAccessTokens.inspectionId, inspectionId), )).get(); if (!row || row.revokedAt != null) return null; - if (row.expiresAt != null && row.expiresAt <= now) return null; + if (row.expiresAt != null && row.expiresAt.getTime() <= now) return null; return { tenantId: row.tenantId, role: row.role as 'client' | 'co_client' | 'agent', recipientEmail: row.recipientEmail }; } @@ -165,7 +168,7 @@ export class PortalAccessService { async revokeForRecipient(tenantId: string, inspectionId: string, recipientEmail: string): Promise { const db = this.getDrizzle(); await db.update(inspectionAccessTokens) - .set({ revokedAt: Date.now() }) + .set({ revokedAt: new Date() }) .where(and( eq(inspectionAccessTokens.tenantId, tenantId), eq(inspectionAccessTokens.inspectionId, inspectionId), @@ -178,7 +181,7 @@ export class PortalAccessService { async setExpiryForInspection(tenantId: string, inspectionId: string, expiresAt: number): Promise { const db = this.getDrizzle(); await db.update(inspectionAccessTokens) - .set({ expiresAt }) + .set({ expiresAt: new Date(expiresAt) }) .where(and( eq(inspectionAccessTokens.tenantId, tenantId), eq(inspectionAccessTokens.inspectionId, inspectionId), diff --git a/server/services/portal.service.ts b/server/services/portal.service.ts index 29ffe77b0..74534911e 100644 --- a/server/services/portal.service.ts +++ b/server/services/portal.service.ts @@ -74,7 +74,7 @@ export class PortalService { */ async listRecipientInspections(tenantId: string, email: string): Promise { const db = this.d(); - const now = Date.now(); + const now = new Date(); const grants = await db .select({ inspectionId: inspectionAccessTokens.inspectionId }) @@ -85,8 +85,7 @@ export class PortalService { eq(inspectionAccessTokens.recipientEmail, email), inArray(inspectionAccessTokens.role, ['client', 'co_client']), isNull(inspectionAccessTokens.revokedAt), - // A grant is live only when not yet expired. `expiresAt` is - // epoch ms (NULL = never expires), consistent with Date.now(). + // A grant is live only when not yet expired (NULL = never expires). // Mirrors resolvePortalAccess (server/lib/public-access.ts). or(isNull(inspectionAccessTokens.expiresAt), gt(inspectionAccessTokens.expiresAt, now)), ), diff --git a/server/services/qbo/api-base.ts b/server/services/qbo/api-base.ts index e7c0107d8..e5dd21659 100644 --- a/server/services/qbo/api-base.ts +++ b/server/services/qbo/api-base.ts @@ -56,8 +56,7 @@ export class QBOServiceBase { .where(eq(qboConnections.tenantId, tenantId)).get(); if (!row) throw new Error(`No QBO connection for tenant ${tenantId}`); - const now = Math.floor(Date.now() / 1000); - if (row.tokenExpiresAt - now < 300) { + if (row.tokenExpiresAt.getTime() - Date.now() < 300_000) { return this.refreshToken(tenantId); } const accessToken = await decryptToken(row.accessToken, this.jwtSecret); @@ -90,13 +89,13 @@ export class QBOServiceBase { } const data = QBOTokenResponseSchema.parse(await resp.json()); - const now = Math.floor(Date.now() / 1000); + const nowMs = Date.now(); await db.update(qboConnections).set({ accessToken: await encryptToken(data.access_token, this.jwtSecret), refreshToken: await encryptToken(data.refresh_token, this.jwtSecret), - tokenExpiresAt: now + ACCESS_TOKEN_TTL_SEC, - refreshTokenExpiresAt: now + data.x_refresh_token_expires_in, + tokenExpiresAt: new Date(nowMs + ACCESS_TOKEN_TTL_SEC * 1000), + refreshTokenExpiresAt: new Date(nowMs + data.x_refresh_token_expires_in * 1000), }).where(eq(qboConnections.tenantId, tenantId)); return { accessToken: data.access_token, realmId: row.realmId, tenantId }; @@ -148,7 +147,7 @@ export class QBOServiceBase { protected async logSyncError(tenantId: string, oiType: string, oiId: string, error: unknown): Promise { const db = this.getDrizzle(); - const now = Math.floor(Date.now() / 1000); + const now = new Date(); const msg = error instanceof Error ? error.message : String(error); const existing = await db.select().from(qboSyncErrors) .where(and( diff --git a/server/services/qbo/cdc.ts b/server/services/qbo/cdc.ts index 51f9909f5..cd1010871 100644 --- a/server/services/qbo/cdc.ts +++ b/server/services/qbo/cdc.ts @@ -13,8 +13,8 @@ import { withInvoiceSync } from './invoice-sync'; export function withCdc>(Base: TBase) { return class extends withInvoiceSync(Base) { - protected toIso8601(unixSeconds: number): string { - return new Date(unixSeconds * 1000).toISOString(); + protected toIso8601(when: Date): string { + return when.toISOString(); } async runCDCSync( @@ -52,7 +52,7 @@ export function withCdc>(Base: TBase) startPosition += CDC_PAGE_SIZE; } - await db.update(qboConnections).set({ lastSyncAt: Math.floor(Date.now() / 1000) }) + await db.update(qboConnections).set({ lastSyncAt: new Date() }) .where(eq(qboConnections.tenantId, tenantId)); return { processed }; diff --git a/server/services/qbo/connection.ts b/server/services/qbo/connection.ts index 42c2d9172..a33f86aba 100644 --- a/server/services/qbo/connection.ts +++ b/server/services/qbo/connection.ts @@ -20,7 +20,7 @@ export function withConnection>(Base: refreshTokenExpiresIn: number; }): Promise { const db = this.getDrizzle(); - const now = Math.floor(Date.now() / 1000); + const nowMs = Date.now(); const [encAccess, encRefresh] = await Promise.all([ encryptToken(input.accessToken, this.jwtSecret), encryptToken(input.refreshToken, this.jwtSecret), @@ -30,14 +30,14 @@ export function withConnection>(Base: companyName: input.companyName, accessToken: encAccess, refreshToken: encRefresh, - tokenExpiresAt: now + ACCESS_TOKEN_TTL_SEC, - refreshTokenExpiresAt: now + input.refreshTokenExpiresIn, + tokenExpiresAt: new Date(nowMs + ACCESS_TOKEN_TTL_SEC * 1000), + refreshTokenExpiresAt: new Date(nowMs + input.refreshTokenExpiresIn * 1000), }; await db.insert(qboConnections).values({ tenantId: input.tenantId, syncEnabled: true, defaultItemId: '1', - createdAt: now, + createdAt: new Date(nowMs), ...baseValues, }).onConflictDoUpdate({ target: qboConnections.tenantId, @@ -71,10 +71,14 @@ export function withConnection>(Base: return { realmId: row.realmId, companyName: row.companyName, - lastSyncAt: row.lastSyncAt, + // QBOConnectionStatus keeps the epoch-SECONDS contract the + // settings UI already reads (timeSince/expiryWarning in + // app/routes/settings-integrations-qbo.tsx), independent of + // the column's own Date storage type. + lastSyncAt: row.lastSyncAt ? Math.floor(row.lastSyncAt.getTime() / 1000) : null, syncEnabled: row.syncEnabled, openErrors: errorRows.length, - refreshTokenExpiresAt: row.refreshTokenExpiresAt, + refreshTokenExpiresAt: Math.floor(row.refreshTokenExpiresAt.getTime() / 1000), }; } @@ -87,7 +91,7 @@ export function withConnection>(Base: async linkExistingCustomer(tenantId: string, contactId: string, qboCustomerId: string): Promise { const db = this.getDrizzle(); - const now = Math.floor(Date.now() / 1000); + const now = new Date(); await db.insert(qboEntityMap).values({ id: crypto.randomUUID(), tenantId, diff --git a/server/services/qbo/customer-sync.ts b/server/services/qbo/customer-sync.ts index 264da8c40..18ffbf815 100644 --- a/server/services/qbo/customer-sync.ts +++ b/server/services/qbo/customer-sync.ts @@ -59,7 +59,7 @@ export function withCustomerSync>(Base ); await db.update(qboEntityMap).set({ qboSyncToken: updated.Customer.SyncToken, - syncedAt: Math.floor(Date.now() / 1000), + syncedAt: new Date(), }).where(eq(qboEntityMap.id, existing.id)); return; } @@ -72,7 +72,7 @@ export function withCustomerSync>(Base const matches = found.QueryResponse.Customer ?? []; const match = matches[0]; if (match) { - const now = Math.floor(Date.now() / 1000); + const now = new Date(); await db.insert(qboEntityMap).values({ id: crypto.randomUUID(), tenantId, oiType: 'contact', oiId: contact.id, @@ -97,7 +97,7 @@ export function withCustomerSync>(Base const created = await this.apiCall<{ Customer: { Id: string; SyncToken: string } }>( tenantId, 'POST', 'customer', buildPayload(displayName), ); - const now = Math.floor(Date.now() / 1000); + const now = new Date(); await db.insert(qboEntityMap).values({ id: crypto.randomUUID(), tenantId, oiType: 'contact', oiId: contact.id, diff --git a/server/services/qbo/invoice-sync.ts b/server/services/qbo/invoice-sync.ts index b6eea5c6c..52c1c8a12 100644 --- a/server/services/qbo/invoice-sync.ts +++ b/server/services/qbo/invoice-sync.ts @@ -49,7 +49,7 @@ export function withInvoiceSync>(Base: await db.update(qboEntityMap).set({ qboSyncToken: inv.SyncToken, - syncedAt: Math.floor(Date.now() / 1000), + syncedAt: new Date(), }).where(eq(qboEntityMap.id, mapped.id)); if (inv.Balance === 0) { @@ -123,7 +123,7 @@ export function withInvoiceSync>(Base: ); await db.update(qboEntityMap).set({ qboSyncToken: updated.Invoice.SyncToken, - syncedAt: Math.floor(Date.now() / 1000), + syncedAt: new Date(), }).where(eq(qboEntityMap.id, existing.id)); return; } catch (err: unknown) { @@ -143,7 +143,7 @@ export function withInvoiceSync>(Base: const created = await this.apiCall<{ Invoice: { Id: string; SyncToken: string } }>( tenantId, 'POST', 'invoice', payload, ); - const now = Math.floor(Date.now() / 1000); + const now = new Date(); await db.insert(qboEntityMap).values({ id: crypto.randomUUID(), tenantId, oiType: 'invoice', oiId: invoice.id, @@ -178,7 +178,7 @@ export function withInvoiceSync>(Base: ); await db.update(qboEntityMap).set({ qboSyncToken: voided.Invoice.SyncToken, - syncedAt: Math.floor(Date.now() / 1000), + syncedAt: new Date(), }).where(eq(qboEntityMap.id, mapped.id)); } catch (e) { logger.error('QBO voidInvoice failed', { tenantId, invoiceId }, e instanceof Error ? e : undefined); @@ -236,7 +236,7 @@ export function withInvoiceSync>(Base: }], }, ); - const now = Math.floor(Date.now() / 1000); + const now = new Date(); await db.insert(qboEntityMap).values({ id: crypto.randomUUID(), tenantId, diff --git a/server/services/rating-system.service.ts b/server/services/rating-system.service.ts index 83f5c0608..5264506bb 100644 --- a/server/services/rating-system.service.ts +++ b/server/services/rating-system.service.ts @@ -150,7 +150,7 @@ export class RatingSystemService { if (existing) throw Errors.Conflict(`Rating system with slug '${input.slug}' already exists`); const id = crypto.randomUUID(); - const now = Date.now(); + const now = new Date(); const levels = normalizeLevels(input.levels); await db.insert(ratingSystems).values({ id, @@ -194,7 +194,7 @@ export class RatingSystemService { if (!existing) throw Errors.NotFound('Rating system not found'); if (existing.isSeed) throw Errors.Forbidden('Seed rating systems are read-only — clone first to customize'); - const updates: Record = { updatedAt: Date.now() }; + const updates: Record = { updatedAt: new Date() }; if (input.name !== undefined) updates.name = input.name; if (input.slug !== undefined) updates.slug = input.slug; if (input.description !== undefined) updates.description = input.description ?? null; @@ -255,7 +255,7 @@ export class RatingSystemService { let inserted = 0; let skipped = 0; - const now = Date.now(); + const now = new Date(); for (const seed of RATING_SYSTEM_SEEDS) { if (existingSlugs.has(seed.slug)) { skipped++; continue; } const id = crypto.randomUUID(); @@ -294,7 +294,7 @@ export class RatingSystemService { private async clearOtherDefaults(tenantId: string, keepId: string): Promise { const db = this.getDrizzle(); await db.update(ratingSystems) - .set({ isDefault: false, updatedAt: Date.now() }) + .set({ isDefault: false, updatedAt: new Date() }) .where(and( eq(ratingSystems.tenantId, tenantId), eq(ratingSystems.isDefault, true), diff --git a/server/services/report-pdf.service.ts b/server/services/report-pdf.service.ts index 4e6b660f3..7e6d6961a 100644 --- a/server/services/report-pdf.service.ts +++ b/server/services/report-pdf.service.ts @@ -125,7 +125,7 @@ export class ReportPdfService { : `${tenantId}/${inspectionId}/reports/${type}.pdf`; await this.r2.put(r2Key, pdfBuffer); - const now = Date.now(); + const now = new Date(); const id = crypto.randomUUID(); const row = { id, @@ -311,7 +311,7 @@ export class ReportPdfService { inspectionId, type, r2Key: '', - renderedAt: 0, + renderedAt: new Date(0), sourceVersion: 0, sizeBytes: null, status: 'queued', diff --git a/server/services/report-version.service.ts b/server/services/report-version.service.ts index 47f064997..fd016005e 100644 --- a/server/services/report-version.service.ts +++ b/server/services/report-version.service.ts @@ -98,7 +98,7 @@ export class ReportVersionService { versionNumber: nextVersion, snapshotJson, summary: summary ?? null, - publishedAt: Math.floor(Date.now() / 1000), + publishedAt: new Date(), publishedBy, createdAt: new Date().toISOString(), contentHash, @@ -151,7 +151,9 @@ export class ReportVersionService { inspectionId: row.inspectionId, versionNumber: row.versionNumber, isAmendment: row.isAmendment, - publishedAt: row.publishedAt, + // Public contract (app/routes/public/v.$token.tsx formatDate) is + // unix SECONDS — independent of the column's own Date storage type. + publishedAt: Math.floor(row.publishedAt.getTime() / 1000), contentHash: row.contentHash ?? null, keyFingerprint: row.keyFingerprint ?? null, legacy, @@ -188,7 +190,8 @@ export class ReportVersionService { versionNumber: row.versionNumber, contentHash: row.contentHash ?? null, verificationToken: row.verificationToken, - publishedAt: row.publishedAt ?? null, + // Unix SECONDS — mirrors verifyByToken's public contract above. + publishedAt: row.publishedAt ? Math.floor(row.publishedAt.getTime() / 1000) : null, }; } diff --git a/server/services/signing-key.service.ts b/server/services/signing-key.service.ts index bedf832f3..4a2c0a831 100644 --- a/server/services/signing-key.service.ts +++ b/server/services/signing-key.service.ts @@ -80,7 +80,7 @@ export class SigningKeyService { privateKeyIv: base64UrlEncode(iv), fingerprint, algorithm: 'Ed25519', - createdAt: Date.now(), + createdAt: new Date(), rotatedAt: null, }); diff --git a/server/services/starter-content.service.ts b/server/services/starter-content.service.ts index cf4edf2fe..c5afed9db 100644 --- a/server/services/starter-content.service.ts +++ b/server/services/starter-content.service.ts @@ -249,7 +249,7 @@ export async function seedStarterContent( const existing = await d.select({ name: tags.name }).from(tags) .where(eq(tags.tenantId, tenantId)).all(); const existingNames = new Set(existing.map(r => r.name as string)); - const now = Date.now(); + const now = new Date(); const rows = TAGS.filter(tag => !existingNames.has(tag.name)).map(tag => ({ id: crypto.randomUUID(), tenantId, @@ -295,7 +295,7 @@ export async function seedStarterContent( const existing = await d.select({ slug: ratingSystems.slug }).from(ratingSystems) .where(eq(ratingSystems.tenantId, tenantId)).all(); const existingSlugs = new Set(existing.map(r => r.slug as string)); - const now = Date.now(); + const now = new Date(); const rows = RATING_SYSTEMS.filter(rs => !existingSlugs.has(rs.slug)).map(rs => { const levels = rs.levels.map((lvl, idx) => ({ id: crypto.randomUUID(), diff --git a/server/services/tag.service.ts b/server/services/tag.service.ts index 54e6caec2..d6352ee27 100644 --- a/server/services/tag.service.ts +++ b/server/services/tag.service.ts @@ -87,7 +87,7 @@ export class TagService { name, color: input.color ?? null, isSeed: false, - createdAt: Date.now(), + createdAt: new Date(), }); const created = await this.get(id, tenantId); if (!created) throw Errors.Internal('Failed to read back created tag'); @@ -149,7 +149,7 @@ export class TagService { let inserted = 0; let skipped = 0; - const now = Date.now(); + const now = new Date(); for (const seed of SEED_TAGS) { if (existingNames.has(seed.name)) { skipped++; continue; } await db.insert(tags).values({ @@ -180,7 +180,7 @@ export class TagService { itemId, tagId, tenantId, - createdAt: Date.now(), + createdAt: new Date(), }); } catch (e) { // PK conflict on re-link is expected — swallow. diff --git a/server/services/template-migration.service.ts b/server/services/template-migration.service.ts index 79a5bfcd5..5fac8c3a7 100644 --- a/server/services/template-migration.service.ts +++ b/server/services/template-migration.service.ts @@ -276,7 +276,7 @@ export class TemplateMigrationService { compatibleItems: preview.compatibleItems.length, oldTemplateDeleted, }), - createdAt: now, + createdAt: nowDate, createdBy: userId, }).run(); } catch (err) { diff --git a/server/services/user.service.ts b/server/services/user.service.ts index ef1e0ea31..e2b38333b 100644 --- a/server/services/user.service.ts +++ b/server/services/user.service.ts @@ -147,7 +147,7 @@ export class UserService { */ async touchLastActive(userId: string, epochSeconds: number): Promise { const db = this.getDrizzle(); - await db.update(users).set({ lastActiveAt: epochSeconds }).where(eq(users.id, userId)); + await db.update(users).set({ lastActiveAt: new Date(epochSeconds * 1000) }).where(eq(users.id, userId)); } /** diff --git a/server/services/video/r2-backend.ts b/server/services/video/r2-backend.ts index f4ab1209a..1d9275496 100644 --- a/server/services/video/r2-backend.ts +++ b/server/services/video/r2-backend.ts @@ -159,7 +159,7 @@ export class R2VideoBackend implements VideoBackend { posterKey, url: '', // R2 URLs are served via the worker — no CDN URL stored streamUid: null, - uploadedAt: Date.now(), + uploadedAt: new Date(), mediaType: 'video', }); diff --git a/server/services/video/stream-backend.ts b/server/services/video/stream-backend.ts index c12a29487..135818daa 100644 --- a/server/services/video/stream-backend.ts +++ b/server/services/video/stream-backend.ts @@ -122,7 +122,7 @@ export class StreamVideoBackend implements VideoBackend { provider: 'stream', r2Key: '', // video bytes live in Cloudflare Stream, not R2 url: '', // playback URL is derived from streamUid client-side - uploadedAt: Date.now(), + uploadedAt: new Date(), mediaType: 'video', streamUid, durationSec, diff --git a/tests/unit/agreements/agreements-render.spec.ts b/tests/unit/agreements/agreements-render.spec.ts index c5de55bca..31d6b0244 100644 --- a/tests/unit/agreements/agreements-render.spec.ts +++ b/tests/unit/agreements/agreements-render.spec.ts @@ -346,7 +346,7 @@ describe('cert-render handler', () => { hash: `hash${i}aaaaaaaaaaaaaaa`, signature: `sig${i}`, keyFingerprint: 'kf-test-fingerprint', - createdAt: new Date(Date.UTC(2026, 4, 28, 10, 0, i)).getTime(), + createdAt: new Date(Date.UTC(2026, 4, 28, 10, 0, i)), }); } const res = await certRenderHandler({} as D1Database, REQ_ID); diff --git a/tests/unit/client-portal/portal-access-tenant-scope.spec.ts b/tests/unit/client-portal/portal-access-tenant-scope.spec.ts index bc172ad25..b6290ae59 100644 --- a/tests/unit/client-portal/portal-access-tenant-scope.spec.ts +++ b/tests/unit/client-portal/portal-access-tenant-scope.spec.ts @@ -63,7 +63,7 @@ describe('PortalAccessService tenant scoping', () => { token: deadTokenSentinel(id), tokenHash: t1TokenHash, tokenEnc: t1TokenEnc, - createdAt: Date.now(), + createdAt: new Date(), expiresAt: null, revokedAt: null, }); @@ -98,7 +98,7 @@ describe('PortalAccessService tenant scoping', () => { recipientEmail: 'jane@x.com', role: 'client', token: `dead:${id}`, - createdAt: Date.now(), + createdAt: new Date(), expiresAt: null, revokedAt: null, }); @@ -122,7 +122,7 @@ describe('PortalAccessService tenant scoping', () => { recipientEmail: 'jane@x.com', role: 'client', token: `dead:${id}`, - createdAt: Date.now(), + createdAt: new Date(), expiresAt: null, revokedAt: null, }); diff --git a/tests/unit/client-portal/portal-access.spec.ts b/tests/unit/client-portal/portal-access.spec.ts index 053d9162b..9c6a9844b 100644 --- a/tests/unit/client-portal/portal-access.spec.ts +++ b/tests/unit/client-portal/portal-access.spec.ts @@ -91,7 +91,7 @@ describe('PortalAccessService — token hash-at-rest (tier-2)', () => { const id = crypto.randomUUID(); await testDb.insert(schema.inspectionAccessTokens).values({ id, tenantId: TENANT, inspectionId: INSPECTION, recipientEmail: 'old@x.com', - role: 'client', token: legacyToken, createdAt: Date.now(), + role: 'client', token: legacyToken, createdAt: new Date(), expiresAt: null, revokedAt: null, }); const grant = await svc.resolveToken(legacyToken); @@ -108,7 +108,7 @@ describe('PortalAccessService — token hash-at-rest (tier-2)', () => { const id = crypto.randomUUID(); await testDb.insert(schema.inspectionAccessTokens).values({ id, tenantId: TENANT, inspectionId: INSPECTION, recipientEmail: 'old@x.com', - role: 'client', token: legacyToken, createdAt: Date.now(), + role: 'client', token: legacyToken, createdAt: new Date(), expiresAt: null, revokedAt: null, }); await svc.resolveToken(legacyToken); // triggers upgrade + enc seal diff --git a/tests/unit/client-portal/portal-routes-service.spec.ts b/tests/unit/client-portal/portal-routes-service.spec.ts index 28f5dd463..d3a42157f 100644 --- a/tests/unit/client-portal/portal-routes-service.spec.ts +++ b/tests/unit/client-portal/portal-routes-service.spec.ts @@ -73,9 +73,9 @@ describe('PortalService', () => { token: crypto.randomUUID(), status: 'signed', createdAt: new Date(), }); await testDb.insert(schema.inspectionMessages).values([ - { id: crypto.randomUUID(), tenantId: TENANT, inspectionId: 'insp1', fromRole: 'inspector', body: 'hi', readAt: null, createdAt: Date.now() }, - { id: crypto.randomUUID(), tenantId: TENANT, inspectionId: 'insp1', fromRole: 'inspector', body: 'read', readAt: Date.now(), createdAt: Date.now() }, - { id: crypto.randomUUID(), tenantId: TENANT, inspectionId: 'insp1', fromRole: 'client', body: 'mine', readAt: null, createdAt: Date.now() }, + { id: crypto.randomUUID(), tenantId: TENANT, inspectionId: 'insp1', fromRole: 'inspector', body: 'hi', readAt: null, createdAt: new Date() }, + { id: crypto.randomUUID(), tenantId: TENANT, inspectionId: 'insp1', fromRole: 'inspector', body: 'read', readAt: new Date(), createdAt: new Date() }, + { id: crypto.randomUUID(), tenantId: TENANT, inspectionId: 'insp1', fromRole: 'client', body: 'mine', readAt: null, createdAt: new Date() }, ]); const ov = await svc.hubOverview(TENANT, 'insp1'); diff --git a/tests/unit/client-portal/portal-routes.spec.ts b/tests/unit/client-portal/portal-routes.spec.ts index 1cd389236..593b95120 100644 --- a/tests/unit/client-portal/portal-routes.spec.ts +++ b/tests/unit/client-portal/portal-routes.spec.ts @@ -49,7 +49,7 @@ describe('portal API', () => { recipientEmail, role, token: crypto.randomUUID(), - createdAt: Date.now(), + createdAt: new Date(), expiresAt: null, revokedAt, }); @@ -69,8 +69,8 @@ describe('portal API', () => { tenantId: row.tenantId, role: row.role as 'client' | 'co_client' | 'agent', recipientEmail: row.recipientEmail, - revokedAt: row.revokedAt, - expiresAt: row.expiresAt, + revokedAt: row.revokedAt ? row.revokedAt.getTime() : null, + expiresAt: row.expiresAt ? row.expiresAt.getTime() : null, }; }, // Idempotent get-or-create stub: returns the seeded row's plaintext @@ -92,7 +92,7 @@ describe('portal API', () => { recipientEmail: input.recipientEmail, role: 'client', token, - createdAt: Date.now(), + createdAt: new Date(), expiresAt: null, revokedAt: null, }); @@ -132,7 +132,7 @@ describe('portal API', () => { recipientEmail, role, token, - createdAt: Date.now(), + createdAt: new Date(), expiresAt: null, revokedAt: null, }); diff --git a/tests/unit/helpers/portal-routes-setup.ts b/tests/unit/helpers/portal-routes-setup.ts index a7f28e691..bad89b16e 100644 --- a/tests/unit/helpers/portal-routes-setup.ts +++ b/tests/unit/helpers/portal-routes-setup.ts @@ -52,8 +52,8 @@ export async function seedToken( recipientEmail, role, token: crypto.randomUUID(), - createdAt: Date.now(), - expiresAt, - revokedAt, + createdAt: new Date(), + expiresAt: expiresAt != null ? new Date(expiresAt) : null, + revokedAt: revokedAt != null ? new Date(revokedAt) : null, }); } diff --git a/tests/unit/inspections/cover-crop.spec.ts b/tests/unit/inspections/cover-crop.spec.ts index cf16ec27d..caf2b212b 100644 --- a/tests/unit/inspections/cover-crop.spec.ts +++ b/tests/unit/inspections/cover-crop.spec.ts @@ -78,7 +78,7 @@ describe('InspectionService.setCroppedCover', () => { }); await testDb.insert(schema.inspectionMediaPool).values({ id: 'pool-1', inspectionId: INSPECTION_ID, tenantId: TENANT, - r2Key: POOL_KEY, url: `/api/photo/${POOL_KEY}`, uploadedAt: Date.now(), + r2Key: POOL_KEY, url: `/api/photo/${POOL_KEY}`, uploadedAt: new Date(), }); }); diff --git a/tests/unit/inspections/inspection-cascade.spec.ts b/tests/unit/inspections/inspection-cascade.spec.ts index 4da055758..31860fb98 100644 --- a/tests/unit/inspections/inspection-cascade.spec.ts +++ b/tests/unit/inspections/inspection-cascade.spec.ts @@ -60,11 +60,11 @@ describe('deleteInspectionCascade', () => { } as never); await testDb.insert(schema.inspectionAccessTokens).values({ id: 'tok-1', tenantId: TENANT, inspectionId: INSP, recipientEmail: 'jane@test.com', - role: 'client', token: crypto.randomUUID(), createdAt: Date.now(), + role: 'client', token: crypto.randomUUID(), createdAt: new Date(), } as never); await testDb.insert(schema.inspectionMessages).values({ id: 'msg-1', tenantId: TENANT, inspectionId: INSP, fromRole: 'client', - body: 'hi', createdAt: Date.now(), + body: 'hi', createdAt: new Date(), } as never); const photoKey = `${TENANT}/inspections/${INSP}/photos/m-1.jpg`; diff --git a/tests/unit/inspections/inspection-patch-settings.spec.ts b/tests/unit/inspections/inspection-patch-settings.spec.ts index 7b763fbe6..be543b9ae 100644 --- a/tests/unit/inspections/inspection-patch-settings.spec.ts +++ b/tests/unit/inspections/inspection-patch-settings.spec.ts @@ -123,7 +123,7 @@ describe('PATCH /api/inspections/:id — settings save (B-22 follow-up)', () => id: crypto.randomUUID(), inspectionId: over.inspectionId ?? INSP_ID, tenantId: over.tenantId ?? TENANT, - r2Key: over.r2Key ?? POOL_KEY, url: '/p.jpg', uploadedAt: 1, + r2Key: over.r2Key ?? POOL_KEY, url: '/p.jpg', uploadedAt: new Date(1), } as never); } diff --git a/tests/unit/inspections/inspection-quota.spec.ts b/tests/unit/inspections/inspection-quota.spec.ts index 34ebb2efd..96b9b165e 100644 --- a/tests/unit/inspections/inspection-quota.spec.ts +++ b/tests/unit/inspections/inspection-quota.spec.ts @@ -95,7 +95,7 @@ describe('Inspection creation consumes the free-tier quota (Task 3)', () => { id: crypto.randomUUID(), tenantId: TENANT, inspectionId: a.id, versionNumber: 1, snapshotJson: JSON.stringify({ inspection: { id: a.id }, data: {}, units: [] }), - publishedAt: Math.floor(Date.now() / 1000), publishedBy: 'user-a', + publishedAt: new Date(), publishedBy: 'user-a', createdAt: new Date().toISOString(), }); await svc.createReinspection(TENANT, a.id, { selectedItemIds: [] }); // 3 diff --git a/tests/unit/inspections/reinspection-create.spec.ts b/tests/unit/inspections/reinspection-create.spec.ts index 4cbd5f5c8..35fb4dd6d 100644 --- a/tests/unit/inspections/reinspection-create.spec.ts +++ b/tests/unit/inspections/reinspection-create.spec.ts @@ -44,7 +44,7 @@ async function seed(testDb: BetterSQLite3Database) { await testDb.insert(schema.reportVersions).values({ id: crypto.randomUUID(), tenantId: TENANT, inspectionId: ORIGINAL, versionNumber: 1, snapshotJson: JSON.stringify(snapshot), - publishedAt: Math.floor(Date.now() / 1000), publishedBy: 'user-a', + publishedAt: new Date(), publishedBy: 'user-a', createdAt: new Date().toISOString(), }); diff --git a/tests/unit/integrations/integration-tenants-by-email.spec.ts b/tests/unit/integrations/integration-tenants-by-email.spec.ts index 5baa3a9d4..60f319b8d 100644 --- a/tests/unit/integrations/integration-tenants-by-email.spec.ts +++ b/tests/unit/integrations/integration-tenants-by-email.spec.ts @@ -28,8 +28,8 @@ describe('GET /api/integration/tenants/by-email', () => { { id: 't2', name: 'Beta', slug: 'beta', createdAt: new Date() }, ] as never); await testDb.insert(schema.inspectionAccessTokens).values([ - { id: 'g1', tenantId: 't1', inspectionId: 'i1', recipientEmail: 'jane@x.com', role: 'client', token: 'tok1', createdAt: Date.now() }, - { id: 'g2', tenantId: 't2', inspectionId: 'i2', recipientEmail: 'jane@x.com', role: 'co_client', token: 'tok2', createdAt: Date.now(), revokedAt: Date.now() }, // revoked → excluded + { id: 'g1', tenantId: 't1', inspectionId: 'i1', recipientEmail: 'jane@x.com', role: 'client', token: 'tok1', createdAt: new Date() }, + { id: 'g2', tenantId: 't2', inspectionId: 'i2', recipientEmail: 'jane@x.com', role: 'co_client', token: 'tok2', createdAt: new Date(), revokedAt: new Date() }, // revoked → excluded ] as never); }); afterEach(() => { sqlite.close(); vi.clearAllMocks(); }); diff --git a/tests/unit/integrations/qbo.service.spec.ts b/tests/unit/integrations/qbo.service.spec.ts index 359a4504d..895adf55a 100644 --- a/tests/unit/integrations/qbo.service.spec.ts +++ b/tests/unit/integrations/qbo.service.spec.ts @@ -64,7 +64,7 @@ describe('QBOService.verifyWebhookSignature', () => { describe('QBOService.toIso8601', () => { it('converts Unix timestamp to ISO 8601 string', () => { const svc = new QBOService({} as any, 'cid', 'csec', 'whsec', 'secret32chars_aaaaaaaaaaaaaaaa'); - const result = (svc as any).toIso8601(0); + const result = (svc as any).toIso8601(new Date(0)); expect(result).toBe('1970-01-01T00:00:00.000Z'); }); }); diff --git a/tests/unit/invoices/invoice-void-qbo.spec.ts b/tests/unit/invoices/invoice-void-qbo.spec.ts index 3102e54ac..d2bb9b58c 100644 --- a/tests/unit/invoices/invoice-void-qbo.spec.ts +++ b/tests/unit/invoices/invoice-void-qbo.spec.ts @@ -74,7 +74,7 @@ async function seedMapping() { qboType: 'Invoice', qboId: QBO_ID, qboSyncToken: QBO_SYNC_TOKEN, - syncedAt: Math.floor(Date.now() / 1000), + syncedAt: new Date(), }); } diff --git a/tests/unit/marketplace/import-history.service.spec.ts b/tests/unit/marketplace/import-history.service.spec.ts index e7dbc317d..752885766 100644 --- a/tests/unit/marketplace/import-history.service.spec.ts +++ b/tests/unit/marketplace/import-history.service.spec.ts @@ -30,7 +30,7 @@ async function insertHistory(testDb: BetterSQLite3Database, opts: targetVersion: '1.0.0', rowsAffected: 1, metadata: opts.metadata ? JSON.stringify(opts.metadata) : null, - createdAt: opts.createdAt ?? Date.now(), + createdAt: new Date(opts.createdAt ?? Date.now()), createdBy: USER, }); } diff --git a/tests/unit/media/media-center.spec.ts b/tests/unit/media/media-center.spec.ts index ea6c956a1..eeb7705ac 100644 --- a/tests/unit/media/media-center.spec.ts +++ b/tests/unit/media/media-center.spec.ts @@ -206,7 +206,7 @@ describe('InspectionService — Media Center (Round-2 backlog #9)', () => { tenantId: '99999999-9999-9999-9999-999999999999', r2Key: 'evil-key', url: '/api/inspections/x/photos/evil-key', - uploadedAt: Date.now(), + uploadedAt: new Date(), }); const out = await svc.getMediaCenter(INSPECTION_ID, TENANT); diff --git a/tests/unit/messaging/compliance-settings-api.spec.ts b/tests/unit/messaging/compliance-settings-api.spec.ts index ef1d66197..30a6cba6b 100644 --- a/tests/unit/messaging/compliance-settings-api.spec.ts +++ b/tests/unit/messaging/compliance-settings-api.spec.ts @@ -136,7 +136,7 @@ describe('GET /api/admin/compliance/erasure-log (G4)', () => { afterEach(() => sqlite.close()); - async function seedRow(over: Partial = {}) { + async function seedRow(over: Partial> & { createdAt?: number } = {}) { await db.insert(erasureLog).values({ id: over.id ?? crypto.randomUUID(), tenantId: over.tenantId ?? TENANT_ID, @@ -149,7 +149,7 @@ describe('GET /api/admin/compliance/erasure-log (G4)', () => { anonymizedCount: over.anonymizedCount ?? 0, deletedCount: over.deletedCount ?? 2, responseNote: over.responseNote ?? null, - createdAt: over.createdAt ?? Date.now(), + createdAt: new Date(over.createdAt ?? Date.now()), }); } diff --git a/tests/unit/privacy/erasure-orchestrator.spec.ts b/tests/unit/privacy/erasure-orchestrator.spec.ts index 904cd894a..0523cb77f 100644 --- a/tests/unit/privacy/erasure-orchestrator.spec.ts +++ b/tests/unit/privacy/erasure-orchestrator.spec.ts @@ -66,7 +66,7 @@ async function seedSignedEnvelope(db: BetterSQLite3Database, sign { id: 'audit-1', tenantId: TENANT_A, requestId: reqId, event: 'agreement.signed', payloadJson: JSON.stringify({ email: SUBJECT_EMAIL }), prevHash: null, - hash: 'h1', signature: 'sig-chain-1', keyFingerprint: 'fp', createdAt: signedAtMs, + hash: 'h1', signature: 'sig-chain-1', keyFingerprint: 'fp', createdAt: new Date(signedAtMs), }, ]); return { inspId, reqId }; diff --git a/tests/unit/privacy/retention-sweep.spec.ts b/tests/unit/privacy/retention-sweep.spec.ts index 05a5e3896..dece79387 100644 --- a/tests/unit/privacy/retention-sweep.spec.ts +++ b/tests/unit/privacy/retention-sweep.spec.ts @@ -110,7 +110,7 @@ describe('runRetentionSweep', () => { hash: 'h', signature: 'sig', keyFingerprint: 'fp', - createdAt: opts.signedAtMs, + createdAt: new Date(opts.signedAtMs), } as any); } diff --git a/tests/unit/privacy/tenant-purge.service.spec.ts b/tests/unit/privacy/tenant-purge.service.spec.ts index 58d1a36d3..dfbd6f9d7 100644 --- a/tests/unit/privacy/tenant-purge.service.spec.ts +++ b/tests/unit/privacy/tenant-purge.service.spec.ts @@ -149,7 +149,7 @@ describe('TenantPurgeService.purge', () => { retainedCount: 0, anonymizedCount: 0, deletedCount: 0, - createdAt: Date.now(), + createdAt: new Date(), }); const r2 = makeR2([]); @@ -235,11 +235,11 @@ describe('TenantPurgeService.purge', () => { } as never); await testDb.insert(schema.inspectionMessages).values({ id: 'msg-1', tenantId: TENANT, inspectionId: 'i-1', fromRole: 'client', - body: 'When is my report ready?', createdAt: Date.now(), + body: 'When is my report ready?', createdAt: new Date(), } as never); await testDb.insert(schema.inspectionAccessTokens).values({ id: 'tok-1', tenantId: TENANT, inspectionId: 'i-1', recipientEmail: 'jane@test.com', - role: 'client', token: crypto.randomUUID(), createdAt: Date.now(), + role: 'client', token: crypto.randomUUID(), createdAt: new Date(), } as never); const svc = new TenantPurgeService({} as D1Database, makeR2([]).bucket, makeKv().ns); diff --git a/tests/unit/reports/observer-link-service.spec.ts b/tests/unit/reports/observer-link-service.spec.ts index a326c1ac6..b3c4d4b27 100644 --- a/tests/unit/reports/observer-link-service.spec.ts +++ b/tests/unit/reports/observer-link-service.spec.ts @@ -119,7 +119,7 @@ describe('ObserverLinkService (subsystem D P4 T4.3)', () => { await testDb.insert(schema.observerLinks).values({ id, tenantId: TENANT, inspectionId: INSPECTION, token: legacyToken, createdBy: 'user-a', createdAt: new Date().toISOString(), - expiresAt: Math.floor(Date.now() / 1000) + 3600, + expiresAt: new Date(Date.now() + 3600_000), }); const out = await svc.claim(legacyToken); expect(out.kind).toBe('ok'); @@ -136,7 +136,7 @@ describe('ObserverLinkService (subsystem D P4 T4.3)', () => { await testDb.insert(schema.observerLinks).values({ id, tenantId: TENANT, inspectionId: INSPECTION, token: legacyToken, createdBy: 'user-a', createdAt: new Date().toISOString(), - expiresAt: Math.floor(Date.now() / 1000) + 3600, + expiresAt: new Date(Date.now() + 3600_000), }); await svc.claim(legacyToken); // upgrades + seals enc expect(await svc.getToken(TENANT, id)).toBe(legacyToken); diff --git a/tests/unit/reports/report-access-gate.spec.ts b/tests/unit/reports/report-access-gate.spec.ts index 785cbb70b..27d20f68a 100644 --- a/tests/unit/reports/report-access-gate.spec.ts +++ b/tests/unit/reports/report-access-gate.spec.ts @@ -308,7 +308,7 @@ describe('GET /api/public/verify/report/:token — reflects current publish stat await db.insert(schema.reportVersions).values({ id: 'rv1', tenantId: T, inspectionId: ID, versionNumber: 1, snapshotJson: '{}', contentHash: 'h', verificationToken: 'vtok', - publishedAt: 1000, publishedBy: 'u1', createdAt: new Date().toISOString(), + publishedAt: new Date(1000), publishedBy: 'u1', createdAt: new Date().toISOString(), } as any); const app = buildVerifyApp(); diff --git a/tests/unit/reports/report-pdf-current.spec.ts b/tests/unit/reports/report-pdf-current.spec.ts index 2fd61d7a3..affdede9c 100644 --- a/tests/unit/reports/report-pdf-current.spec.ts +++ b/tests/unit/reports/report-pdf-current.spec.ts @@ -69,7 +69,7 @@ describe('ReportPdfService.purgeTransientPdfs', () => { inspectionId: INSP_1, type: 'full', r2Key: `${TENANT_A}/${INSP_1}/reports/full-${HASH_DRAFT}.pdf`, - renderedAt: Date.now(), + renderedAt: new Date(), sourceVersion: 1, sizeBytes: 512, status: 'ready', @@ -98,7 +98,7 @@ describe('ReportPdfService.purgeTransientPdfs', () => { inspectionId: INSP_1, type: 'full', r2Key: `${TENANT_A}/${INSP_1}/reports/full-${HASH_V1}.pdf`, - renderedAt: now, + renderedAt: new Date(now), sourceVersion: now, sizeBytes: 512, status: 'ready', @@ -114,7 +114,7 @@ describe('ReportPdfService.purgeTransientPdfs', () => { inspectionId: INSP_1, type: 'full', r2Key: `${TENANT_A}/${INSP_1}/reports/full-${HASH_V2}.pdf`, - renderedAt: now, + renderedAt: new Date(now), sourceVersion: now, sizeBytes: 512, status: 'ready', @@ -130,7 +130,7 @@ describe('ReportPdfService.purgeTransientPdfs', () => { inspectionId: INSP_1, type: 'full', r2Key: `${TENANT_A}/${INSP_1}/reports/full-${HASH_DRAFT}.pdf`, - renderedAt: now, + renderedAt: new Date(now), sourceVersion: now, sizeBytes: 512, status: 'ready', @@ -163,7 +163,7 @@ describe('ReportPdfService.purgeTransientPdfs', () => { inspectionId: INSP_1, type: 'full', r2Key: `${TENANT_A}/${INSP_1}/reports/full-${HASH_V1}.pdf`, - renderedAt: Date.now(), + renderedAt: new Date(), sourceVersion: 1, sizeBytes: 512, status: 'ready', @@ -197,7 +197,7 @@ describe('ReportPdfService.purgeTransientPdfs', () => { inspectionId: OTHER_INSP, type: 'full', r2Key: `${OTHER_TENANT}/${OTHER_INSP}/reports/full.pdf`, - renderedAt: Date.now(), + renderedAt: new Date(), sourceVersion: 1, sizeBytes: 512, status: 'ready', @@ -213,7 +213,7 @@ describe('ReportPdfService.purgeTransientPdfs', () => { inspectionId: INSP_1, type: 'full', r2Key: `${TENANT_A}/${INSP_1}/reports/full.pdf`, - renderedAt: Date.now(), + renderedAt: new Date(), sourceVersion: 1, sizeBytes: 512, status: 'ready', @@ -245,7 +245,7 @@ describe('ReportPdfService.purgeTransientPdfs', () => { inspectionId: INSP_1, type: 'full', r2Key: `${TENANT_A}/${INSP_1}/reports/full.pdf`, - renderedAt: Date.now(), + renderedAt: new Date(), sourceVersion: 1, sizeBytes: 512, status: 'ready', diff --git a/tests/unit/sync/sync-envelope-contract.spec.ts b/tests/unit/sync/sync-envelope-contract.spec.ts index c12b16003..6fa5e4ae5 100644 --- a/tests/unit/sync/sync-envelope-contract.spec.ts +++ b/tests/unit/sync/sync-envelope-contract.spec.ts @@ -36,7 +36,7 @@ describe('sync envelope contract (golden fixtures)', () => { // Reconstruct the raw outbox row that would have produced this // envelope: id + time come from the fixture so equality is exact; // payload is the JSON-encoded `data`. - const createdAt = Math.floor(new Date(fixture.time).getTime() / 1000); + const createdAt = new Date(fixture.time); const row = { id: fixture.id, eventType, diff --git a/tests/unit/sync/sync-outbox-queue.spec.ts b/tests/unit/sync/sync-outbox-queue.spec.ts index 3905274a7..fa847b371 100644 --- a/tests/unit/sync/sync-outbox-queue.spec.ts +++ b/tests/unit/sync/sync-outbox-queue.spec.ts @@ -27,11 +27,11 @@ function mockQueue() { }; } -const NOW = () => Math.floor(Date.now() / 1000); +const NOW = () => Date.now(); async function insertRow( db: BetterSQLite3Database, - over: Partial = {}, + over: Partial> & { createdAt?: number } = {}, ) { const id = over.id ?? crypto.randomUUID(); await db.insert(syncOutbox).values({ @@ -40,8 +40,8 @@ async function insertRow( payload: JSON.stringify({ tenantId: 't1', email: 'a@example.com', role: 'member', passwordHash: 'h' }), status: 'pending', attempts: 0, - createdAt: NOW(), ...over, + createdAt: new Date(over.createdAt ?? NOW()), }); return id; } @@ -92,7 +92,7 @@ describe('sync outbox — queue transport (A-13/A-14)', () => { it('sweeper publishes only rows older than the inline-publish window', async () => { const fresh = await insertRow(testDb); // createdAt = now → must NOT sweep - const stale = await insertRow(testDb, { createdAt: NOW() - 300 }); + const stale = await insertRow(testDb, { createdAt: NOW() - 300_000 }); const { queue, sent } = mockQueue(); // eslint-disable-next-line @typescript-eslint/no-explicit-any @@ -123,7 +123,7 @@ describe('sync outbox — queue transport (A-13/A-14)', () => { }); it('counts reports pending/failed and the oldest pending age', async () => { - await insertRow(testDb, { createdAt: NOW() - 600 }); + await insertRow(testDb, { createdAt: NOW() - 600_000 }); await insertRow(testDb); await insertRow(testDb, { status: 'failed' }); // eslint-disable-next-line @typescript-eslint/no-explicit-any diff --git a/tests/workers/report-amendments.spec.ts b/tests/workers/report-amendments.spec.ts index 30a1d37bb..72e611272 100644 --- a/tests/workers/report-amendments.spec.ts +++ b/tests/workers/report-amendments.spec.ts @@ -201,7 +201,7 @@ describe('#120 report amendments — end-to-end (real workerd)', () => { inspectionId: INSPECTION, type: 'full' as const, r2Key: `${TENANT}/${INSPECTION}/reports/v${versionNumber}/full.pdf`, - renderedAt: Date.now(), + renderedAt: new Date(), sourceVersion: Date.now(), versionNumber, sizeBytes: 1024, @@ -239,7 +239,7 @@ describe('#120 report amendments — end-to-end (real workerd)', () => { versionNumber: 1, snapshotJson: JSON.stringify({ inspection: { id: INSPECTION }, data: {}, units: [] }), summary: null, - publishedAt: Math.floor(Date.now() / 1000), + publishedAt: new Date(), publishedBy: PUBLISHER, createdAt: new Date().toISOString(), contentHash: null, @@ -284,7 +284,7 @@ describe('#120 markQueued is version-scoped (real workerd)', () => { inspectionId: INSPECTION, type: 'full', r2Key: `${TENANT}/${INSPECTION}/reports/v1/full.pdf`, - renderedAt: Date.now(), + renderedAt: new Date(), sourceVersion: 1, versionNumber: 1, sizeBytes: 1024, diff --git a/tests/workers/sync-producer.spec.ts b/tests/workers/sync-producer.spec.ts index c4c27bfad..814344692 100644 --- a/tests/workers/sync-producer.spec.ts +++ b/tests/workers/sync-producer.spec.ts @@ -18,7 +18,7 @@ interface TestBindings { } const b = env as unknown as TestBindings; -const NOW = () => Math.floor(Date.now() / 1000); +const NOW = () => Date.now(); async function seedSchema(): Promise { // Minimal-but-faithful DDL for sync_outbox (per schema/tenant.ts) plus the @@ -36,7 +36,9 @@ async function clearTables(): Promise { await b.DB.exec('DELETE FROM test_queue_log;'); } -async function insertRow(over: Partial = {}): Promise { +async function insertRow( + over: Partial> & { createdAt?: number } = {}, +): Promise { const id = over.id ?? crypto.randomUUID(); await b.DB.prepare( 'INSERT INTO sync_outbox (id, event_type, payload, status, attempts, created_at) VALUES (?, ?, ?, ?, ?, ?)', @@ -84,7 +86,7 @@ describe('core producer — real queue + D1 (C-8)', () => { payload: (row as { payload: string }).payload, status: 'pending', attempts: 0, - createdAt: (row as { created_at: number }).created_at, + createdAt: new Date((row as { created_at: number }).created_at), lastTriedAt: null, lastError: null, }); @@ -106,7 +108,7 @@ describe('core producer — real queue + D1 (C-8)', () => { it('sweeper republishes a stale pending row and skips a fresh one', async () => { const fresh = await insertRow(); // created_at = now → inside the 120s window - const stale = await insertRow({ createdAt: NOW() - 300 }); + const stale = await insertRow({ createdAt: NOW() - 300_000 }); const res = await flushOutboxOnce(b.DB, b.SYNC_QUEUE, 50); From 67a43f99c58eea6f989284ec9b54e190a1f857f1 Mon Sep 17 00:00:00 2001 From: important-new Date: Mon, 13 Jul 2026 18:03:09 +0800 Subject: [PATCH 4/7] fix(db): report-version list() publishedAt keeps unix-seconds contract (match siblings) --- server/services/report-version.service.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/services/report-version.service.ts b/server/services/report-version.service.ts index fd016005e..b5a0c79a5 100644 --- a/server/services/report-version.service.ts +++ b/server/services/report-version.service.ts @@ -206,7 +206,11 @@ export class ReportVersionService { .where(and(eq(reportVersions.tenantId, tenantId), eq(reportVersions.inspectionId, inspectionId))) .orderBy(desc(reportVersions.versionNumber)) .all(); - return rows; + return rows.map((row) => ({ + ...row, + // Unix SECONDS — mirrors verifyByToken/getLatestPublished's public contract above. + publishedAt: row.publishedAt ? Math.floor(row.publishedAt.getTime() / 1000) : null, + })); } async get(tenantId: string, inspectionId: string, versionNumber: number): Promise { From 4f841c2f370adda9e4384df91bbd342e8392bf5d Mon Sep 17 00:00:00 2001 From: important-new Date: Mon, 13 Jul 2026 21:01:14 +0800 Subject: [PATCH 5/7] refactor(db): retype text datetime created_at columns to integer timestamp_ms Numbered the drizzle-generated retype 0026 (not 0025) to avoid colliding with the hand-authored 0025 seconds->ms data migration, which is not tracked in the drizzle journal (mirrors the portal convention: pure data migrations occupy a file number without a journal entry, leaving an idx gap). --- migrations/0026_created_at_text_to_int.sql | 91 + migrations/meta/0026_snapshot.json | 9402 +++++++++++++++++ migrations/meta/_journal.json | 7 + server/lib/db/schema/identity-links.ts | 4 +- server/lib/db/schema/observer.ts | 2 +- server/lib/db/schema/report-versions.ts | 2 +- server/lib/db/schema/units.ts | 2 +- server/services/identity.service.ts | 4 +- server/services/observer-link.service.ts | 2 +- server/services/report-version.service.ts | 2 +- server/services/unit.service.ts | 8 +- .../unit/inspections/inspection-quota.spec.ts | 2 +- .../inspections/reinspection-create.spec.ts | 2 +- .../reports/observer-link-service.spec.ts | 4 +- tests/unit/reports/report-access-gate.spec.ts | 2 +- tests/workers/db-batch-atomicity.spec.ts | 2 +- tests/workers/report-amendments.spec.ts | 2 +- 17 files changed, 9520 insertions(+), 20 deletions(-) create mode 100644 migrations/0026_created_at_text_to_int.sql create mode 100644 migrations/meta/0026_snapshot.json diff --git a/migrations/0026_created_at_text_to_int.sql b/migrations/0026_created_at_text_to_int.sql new file mode 100644 index 000000000..50caad2fe --- /dev/null +++ b/migrations/0026_created_at_text_to_int.sql @@ -0,0 +1,91 @@ +-- Retype text `created_at` columns (default `datetime('now')`, ISO-8601 text) +-- to `integer` epoch-ms (default `unixepoch() * 1000`) across the 4 tables +-- below. The table-rebuild copy preserves the raw ISO-string values verbatim +-- (TEXT -> declared INTEGER affinity does not auto-convert a non-numeric +-- string), so each rebuilt table gets a follow-up backfill UPDATE, gated on +-- `typeof(created_at) = 'text'`, that parses the ISO string via strftime('%s', ...) +-- and multiplies by 1000 to land on epoch-ms. Idempotent: rows already holding +-- an integer are skipped by the typeof() guard. +PRAGMA foreign_keys=OFF;--> statement-breakpoint +CREATE TABLE `__new_inspection_units` ( + `id` text PRIMARY KEY NOT NULL, + `tenant_id` text NOT NULL, + `inspection_id` text NOT NULL, + `parent_unit_id` text, + `kind` text NOT NULL, + `type` text DEFAULT 'unit' NOT NULL, + `name` text NOT NULL, + `sort_order` integer DEFAULT 0 NOT NULL, + `created_at` integer DEFAULT (unixepoch() * 1000) NOT NULL, + `attrs` text +); +--> statement-breakpoint +INSERT INTO `__new_inspection_units`("id", "tenant_id", "inspection_id", "parent_unit_id", "kind", "type", "name", "sort_order", "created_at", "attrs") SELECT "id", "tenant_id", "inspection_id", "parent_unit_id", "kind", "type", "name", "sort_order", "created_at", "attrs" FROM `inspection_units`;--> statement-breakpoint +DROP TABLE `inspection_units`;--> statement-breakpoint +ALTER TABLE `__new_inspection_units` RENAME TO `inspection_units`;--> statement-breakpoint +PRAGMA foreign_keys=ON;--> statement-breakpoint +UPDATE `inspection_units` SET `created_at` = CAST(strftime('%s', `created_at`) AS INTEGER) * 1000 WHERE typeof(`created_at`) = 'text';--> statement-breakpoint +CREATE INDEX `idx_inspection_units_tenant_inspection` ON `inspection_units` (`tenant_id`,`inspection_id`);--> statement-breakpoint +CREATE INDEX `idx_inspection_units_parent` ON `inspection_units` (`parent_unit_id`);--> statement-breakpoint +CREATE TABLE `__new_observer_links` ( + `id` text PRIMARY KEY NOT NULL, + `tenant_id` text NOT NULL, + `inspection_id` text NOT NULL, + `token` text NOT NULL, + `created_by` text NOT NULL, + `created_at` integer DEFAULT (unixepoch() * 1000) NOT NULL, + `expires_at` integer NOT NULL, + `revoked_at` integer, + `last_viewed_at` integer, + `token_hash` text, + `token_enc` text +); +--> statement-breakpoint +INSERT INTO `__new_observer_links`("id", "tenant_id", "inspection_id", "token", "created_by", "created_at", "expires_at", "revoked_at", "last_viewed_at", "token_hash", "token_enc") SELECT "id", "tenant_id", "inspection_id", "token", "created_by", "created_at", "expires_at", "revoked_at", "last_viewed_at", "token_hash", "token_enc" FROM `observer_links`;--> statement-breakpoint +DROP TABLE `observer_links`;--> statement-breakpoint +ALTER TABLE `__new_observer_links` RENAME TO `observer_links`;--> statement-breakpoint +UPDATE `observer_links` SET `created_at` = CAST(strftime('%s', `created_at`) AS INTEGER) * 1000 WHERE typeof(`created_at`) = 'text';--> statement-breakpoint +CREATE UNIQUE INDEX `observer_links_token_unique` ON `observer_links` (`token`);--> statement-breakpoint +CREATE INDEX `idx_observer_links_inspection` ON `observer_links` (`inspection_id`);--> statement-breakpoint +CREATE UNIQUE INDEX `idx_observer_links_token_hash` ON `observer_links` (`token_hash`);--> statement-breakpoint +CREATE TABLE `__new_report_versions` ( + `id` text PRIMARY KEY NOT NULL, + `tenant_id` text NOT NULL, + `inspection_id` text NOT NULL, + `version_number` integer NOT NULL, + `snapshot_json` text NOT NULL, + `summary` text, + `content_hash` text, + `prev_hash` text, + `signature` text, + `key_fingerprint` text, + `is_amendment` integer DEFAULT false NOT NULL, + `verification_token` text, + `published_at` integer NOT NULL, + `published_by` text NOT NULL, + `created_at` integer DEFAULT (unixepoch() * 1000) NOT NULL +); +--> statement-breakpoint +INSERT INTO `__new_report_versions`("id", "tenant_id", "inspection_id", "version_number", "snapshot_json", "summary", "content_hash", "prev_hash", "signature", "key_fingerprint", "is_amendment", "verification_token", "published_at", "published_by", "created_at") SELECT "id", "tenant_id", "inspection_id", "version_number", "snapshot_json", "summary", "content_hash", "prev_hash", "signature", "key_fingerprint", "is_amendment", "verification_token", "published_at", "published_by", "created_at" FROM `report_versions`;--> statement-breakpoint +DROP TABLE `report_versions`;--> statement-breakpoint +ALTER TABLE `__new_report_versions` RENAME TO `report_versions`;--> statement-breakpoint +UPDATE `report_versions` SET `created_at` = CAST(strftime('%s', `created_at`) AS INTEGER) * 1000 WHERE typeof(`created_at`) = 'text';--> statement-breakpoint +CREATE INDEX `idx_report_versions_inspection` ON `report_versions` (`inspection_id`,`version_number`);--> statement-breakpoint +CREATE UNIQUE INDEX `uq_report_versions_inspection_version` ON `report_versions` (`inspection_id`,`version_number`);--> statement-breakpoint +CREATE UNIQUE INDEX `idx_report_versions_verify_token` ON `report_versions` (`verification_token`);--> statement-breakpoint +CREATE TABLE `__new_user_identity_links` ( + `id` text PRIMARY KEY NOT NULL, + `primary_user_id` text NOT NULL, + `linked_user_id` text NOT NULL, + `linked_tenant_id` text NOT NULL, + `linked_role` text NOT NULL, + `linked_display_name` text NOT NULL, + `created_at` integer DEFAULT (unixepoch() * 1000) NOT NULL +); +--> statement-breakpoint +INSERT INTO `__new_user_identity_links`("id", "primary_user_id", "linked_user_id", "linked_tenant_id", "linked_role", "linked_display_name", "created_at") SELECT "id", "primary_user_id", "linked_user_id", "linked_tenant_id", "linked_role", "linked_display_name", "created_at" FROM `user_identity_links`;--> statement-breakpoint +DROP TABLE `user_identity_links`;--> statement-breakpoint +ALTER TABLE `__new_user_identity_links` RENAME TO `user_identity_links`;--> statement-breakpoint +UPDATE `user_identity_links` SET `created_at` = CAST(strftime('%s', `created_at`) AS INTEGER) * 1000 WHERE typeof(`created_at`) = 'text';--> statement-breakpoint +CREATE INDEX `idx_user_identity_links_primary` ON `user_identity_links` (`primary_user_id`);--> statement-breakpoint +CREATE UNIQUE INDEX `uq_user_identity_links_primary_linked` ON `user_identity_links` (`primary_user_id`,`linked_user_id`); \ No newline at end of file diff --git a/migrations/meta/0026_snapshot.json b/migrations/meta/0026_snapshot.json new file mode 100644 index 000000000..02830f8a2 --- /dev/null +++ b/migrations/meta/0026_snapshot.json @@ -0,0 +1,9402 @@ +{ + "version": "6", + "dialect": "sqlite", + "id": "c928db9e-0b7b-4816-a8e3-0aeac1e8c524", + "prevId": "03271799-e5cc-4e74-8289-e86b5352add4", + "tables": { + "agreement_requests": { + "name": "agreement_requests", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "agreement_id": { + "name": "agreement_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "client_email": { + "name": "client_email", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "client_name": { + "name": "client_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'pending'" + }, + "signature_base64": { + "name": "signature_base64", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "signed_at": { + "name": "signed_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "viewed_at": { + "name": "viewed_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sent_at": { + "name": "sent_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "last_error": { + "name": "last_error", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "inspector_signature_base64": { + "name": "inspector_signature_base64", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "inspector_signed_at": { + "name": "inspector_signed_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "inspector_user_id": { + "name": "inspector_user_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "verification_token": { + "name": "verification_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "content_snapshot": { + "name": "content_snapshot", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "completion_policy": { + "name": "completion_policy", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'all'" + }, + "token_hash": { + "name": "token_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "purged_at": { + "name": "purged_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "agreement_requests_token_unique": { + "name": "agreement_requests_token_unique", + "columns": [ + "token" + ], + "isUnique": true + }, + "idx_agreement_requests_verify_token": { + "name": "idx_agreement_requests_verify_token", + "columns": [ + "verification_token" + ], + "isUnique": true + }, + "idx_agreement_requests_tenant": { + "name": "idx_agreement_requests_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + }, + "idx_agreement_requests_inspection": { + "name": "idx_agreement_requests_inspection", + "columns": [ + "inspection_id" + ], + "isUnique": false + }, + "idx_agreement_requests_token_hash": { + "name": "idx_agreement_requests_token_hash", + "columns": [ + "token_hash" + ], + "isUnique": true + } + }, + "foreignKeys": { + "agreement_requests_tenant_id_tenants_id_fk": { + "name": "agreement_requests_tenant_id_tenants_id_fk", + "tableFrom": "agreement_requests", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "agreement_requests_inspection_id_inspections_id_fk": { + "name": "agreement_requests_inspection_id_inspections_id_fk", + "tableFrom": "agreement_requests", + "tableTo": "inspections", + "columnsFrom": [ + "inspection_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "agreement_requests_agreement_id_agreements_id_fk": { + "name": "agreement_requests_agreement_id_agreements_id_fk", + "tableFrom": "agreement_requests", + "tableTo": "agreements", + "columnsFrom": [ + "agreement_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "agreement_requests_inspector_user_id_users_id_fk": { + "name": "agreement_requests_inspector_user_id_users_id_fk", + "tableFrom": "agreement_requests", + "tableTo": "users", + "columnsFrom": [ + "inspector_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "agreement_signers": { + "name": "agreement_signers", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "request_id": { + "name": "request_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "role": { + "name": "role", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'client'" + }, + "contact_id": { + "name": "contact_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "token_hash": { + "name": "token_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "token_enc": { + "name": "token_enc", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'pending'" + }, + "signature_base64": { + "name": "signature_base64", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "signed_at": { + "name": "signed_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "viewed_at": { + "name": "viewed_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "ip_address": { + "name": "ip_address", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "channel": { + "name": "channel", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "on_behalf_of": { + "name": "on_behalf_of", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "on_behalf_disclaimer": { + "name": "on_behalf_disclaimer", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "last_reminded_at": { + "name": "last_reminded_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_agreement_signers_tenant_request": { + "name": "idx_agreement_signers_tenant_request", + "columns": [ + "tenant_id", + "request_id" + ], + "isUnique": false + }, + "idx_agreement_signers_request_email": { + "name": "idx_agreement_signers_request_email", + "columns": [ + "request_id", + "email" + ], + "isUnique": true + }, + "idx_agreement_signers_token_hash": { + "name": "idx_agreement_signers_token_hash", + "columns": [ + "token_hash" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "agreements": { + "name": "agreements", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 1 + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_agreements_tenant": { + "name": "idx_agreements_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + } + }, + "foreignKeys": { + "agreements_tenant_id_tenants_id_fk": { + "name": "agreements_tenant_id_tenants_id_fk", + "tableFrom": "agreements", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "automation_logs": { + "name": "automation_logs", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "automation_id": { + "name": "automation_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "recipient": { + "name": "recipient", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "channel": { + "name": "channel", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'email'" + }, + "send_at": { + "name": "send_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "delivered_at": { + "name": "delivered_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'pending'" + }, + "error": { + "name": "error", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_id": { + "name": "event_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "idx_automation_logs_pending": { + "name": "idx_automation_logs_pending", + "columns": [ + "tenant_id", + "status", + "send_at" + ], + "isUnique": false + }, + "idx_automation_logs_insp": { + "name": "idx_automation_logs_insp", + "columns": [ + "inspection_id" + ], + "isUnique": false + }, + "uq_automation_logs_event": { + "name": "uq_automation_logs_event", + "columns": [ + "automation_id", + "inspection_id", + "event_id" + ], + "isUnique": true, + "where": "event_id IS NOT NULL" + } + }, + "foreignKeys": { + "automation_logs_tenant_id_tenants_id_fk": { + "name": "automation_logs_tenant_id_tenants_id_fk", + "tableFrom": "automation_logs", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "automations": { + "name": "automations", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "trigger": { + "name": "trigger", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "recipient": { + "name": "recipient", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "delay_minutes": { + "name": "delay_minutes", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "subject_template": { + "name": "subject_template", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "body_template": { + "name": "body_template", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "email_template_id": { + "name": "email_template_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "conditions": { + "name": "conditions", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "channels": { + "name": "channels", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'[\"email\"]'" + }, + "sms_body": { + "name": "sms_body", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sms_template_id": { + "name": "sms_template_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "active": { + "name": "active", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "is_default": { + "name": "is_default", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_automations_tenant": { + "name": "idx_automations_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + } + }, + "foreignKeys": { + "automations_tenant_id_tenants_id_fk": { + "name": "automations_tenant_id_tenants_id_fk", + "tableFrom": "automations", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "availability": { + "name": "availability", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspector_id": { + "name": "inspector_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "day_of_week": { + "name": "day_of_week", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "start_time": { + "name": "start_time", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "end_time": { + "name": "end_time", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_availability_inspector": { + "name": "idx_availability_inspector", + "columns": [ + "inspector_id" + ], + "isUnique": false + }, + "idx_availability_window_unique": { + "name": "idx_availability_window_unique", + "columns": [ + "inspector_id", + "day_of_week", + "start_time" + ], + "isUnique": true + } + }, + "foreignKeys": { + "availability_tenant_id_tenants_id_fk": { + "name": "availability_tenant_id_tenants_id_fk", + "tableFrom": "availability", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "availability_inspector_id_users_id_fk": { + "name": "availability_inspector_id_users_id_fk", + "tableFrom": "availability", + "tableTo": "users", + "columnsFrom": [ + "inspector_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "availability_overrides": { + "name": "availability_overrides", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspector_id": { + "name": "inspector_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "date": { + "name": "date", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "is_available": { + "name": "is_available", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "start_time": { + "name": "start_time", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "end_time": { + "name": "end_time", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_avail_overrides_insp": { + "name": "idx_avail_overrides_insp", + "columns": [ + "inspector_id" + ], + "isUnique": false + }, + "idx_avail_overrides_block_unique": { + "name": "idx_avail_overrides_block_unique", + "columns": [ + "inspector_id", + "date" + ], + "isUnique": true, + "where": "is_available = 0" + } + }, + "foreignKeys": { + "availability_overrides_tenant_id_tenants_id_fk": { + "name": "availability_overrides_tenant_id_tenants_id_fk", + "tableFrom": "availability_overrides", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "availability_overrides_inspector_id_users_id_fk": { + "name": "availability_overrides_inspector_id_users_id_fk", + "tableFrom": "availability_overrides", + "tableTo": "users", + "columnsFrom": [ + "inspector_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "comment_usage": { + "name": "comment_usage", + "columns": { + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "comment_id": { + "name": "comment_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "use_count": { + "name": "use_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "last_used_at": { + "name": "last_used_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "idx_comment_usage_user_last_used": { + "name": "idx_comment_usage_user_last_used", + "columns": [ + "tenant_id", + "user_id", + "last_used_at" + ], + "isUnique": false + } + }, + "foreignKeys": { + "comment_usage_comment_id_comments_id_fk": { + "name": "comment_usage_comment_id_comments_id_fk", + "tableFrom": "comment_usage", + "tableTo": "comments", + "columnsFrom": [ + "comment_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "comment_usage_tenant_id_user_id_comment_id_pk": { + "columns": [ + "tenant_id", + "user_id", + "comment_id" + ], + "name": "comment_usage_tenant_id_user_id_comment_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "comments": { + "name": "comments", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "text": { + "name": "text", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "category": { + "name": "category", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "rating_bucket": { + "name": "rating_bucket", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "section": { + "name": "section", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "library_id": { + "name": "library_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "section_ids": { + "name": "section_ids", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "item_labels": { + "name": "item_labels", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "trigger_code": { + "name": "trigger_code", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "search_keywords": { + "name": "search_keywords", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "item_label": { + "name": "item_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "severity": { + "name": "severity", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "repair_summary": { + "name": "repair_summary", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "estimate_min_cents": { + "name": "estimate_min_cents", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "estimate_max_cents": { + "name": "estimate_max_cents", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "recommended_contractor_type_id": { + "name": "recommended_contractor_type_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_comments_tenant": { + "name": "idx_comments_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + }, + "idx_comments_rating_bucket": { + "name": "idx_comments_rating_bucket", + "columns": [ + "tenant_id", + "rating_bucket" + ], + "isUnique": false + }, + "idx_comments_library_id": { + "name": "idx_comments_library_id", + "columns": [ + "library_id" + ], + "isUnique": false + } + }, + "foreignKeys": { + "comments_tenant_id_tenants_id_fk": { + "name": "comments_tenant_id_tenants_id_fk", + "tableFrom": "comments", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "commercial_subtypes": { + "name": "commercial_subtypes", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "based_on": { + "name": "based_on", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "disabled": { + "name": "disabled", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_commercial_subtypes_tenant_name": { + "name": "idx_commercial_subtypes_tenant_name", + "columns": [ + "tenant_id", + "name" + ], + "isUnique": true + } + }, + "foreignKeys": { + "commercial_subtypes_tenant_id_tenants_id_fk": { + "name": "commercial_subtypes_tenant_id_tenants_id_fk", + "tableFrom": "commercial_subtypes", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "concierge_confirm_tokens": { + "name": "concierge_confirm_tokens", + "columns": { + "token": { + "name": "token", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "client_email": { + "name": "client_email", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires_at": { + "name": "expires_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "token_hash": { + "name": "token_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_concierge_tokens_expiry": { + "name": "idx_concierge_tokens_expiry", + "columns": [ + "expires_at" + ], + "isUnique": false + }, + "idx_concierge_confirm_token_hash": { + "name": "idx_concierge_confirm_token_hash", + "columns": [ + "token_hash" + ], + "isUnique": true + } + }, + "foreignKeys": { + "concierge_confirm_tokens_inspection_id_inspections_id_fk": { + "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", + "tableFrom": "concierge_confirm_tokens", + "tableTo": "inspections", + "columnsFrom": [ + "inspection_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "contacts": { + "name": "contacts", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'client'" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "phone": { + "name": "phone", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "agency": { + "name": "agency", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_by_user_id": { + "name": "created_by_user_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "archived_at": { + "name": "archived_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "idx_contacts_type": { + "name": "idx_contacts_type", + "columns": [ + "tenant_id", + "type" + ], + "isUnique": false + }, + "idx_contacts_tenant": { + "name": "idx_contacts_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + }, + "uq_contacts_tenant_email": { + "name": "uq_contacts_tenant_email", + "columns": [ + "tenant_id", + "email" + ], + "isUnique": true, + "where": "email IS NOT NULL AND archived_at IS NULL" + } + }, + "foreignKeys": { + "contacts_tenant_id_tenants_id_fk": { + "name": "contacts_tenant_id_tenants_id_fk", + "tableFrom": "contacts", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "contractor_types": { + "name": "contractor_types", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_contractor_types_tenant": { + "name": "idx_contractor_types_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "cost_items": { + "name": "cost_items", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "building_id": { + "name": "building_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "instance_index": { + "name": "instance_index", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "unit_id": { + "name": "unit_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "finding_key": { + "name": "finding_key", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "system": { + "name": "system", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "component": { + "name": "component", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "location": { + "name": "location", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "''" + }, + "action": { + "name": "action", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "cost_method": { + "name": "cost_method", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "quantity": { + "name": "quantity", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "uom": { + "name": "uom", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "unit_cost_cents": { + "name": "unit_cost_cents", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "lump_sum_cents": { + "name": "lump_sum_cents", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "eul": { + "name": "eul", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "eff_age": { + "name": "eff_age", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "rul": { + "name": "rul", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "suggested_remedy": { + "name": "suggested_remedy", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "''" + }, + "bucket": { + "name": "bucket", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "section_ref": { + "name": "section_ref", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "photo_ref": { + "name": "photo_ref", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_cost_items_tenant_inspection": { + "name": "idx_cost_items_tenant_inspection", + "columns": [ + "tenant_id", + "inspection_id" + ], + "isUnique": false + }, + "idx_cost_items_finding_key": { + "name": "idx_cost_items_finding_key", + "columns": [ + "finding_key" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "defect_categories": { + "name": "defect_categories", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "color": { + "name": "color", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'#6b7280'" + }, + "drives_summary": { + "name": "drives_summary", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "is_seed": { + "name": "is_seed", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_defect_categories_tenant": { + "name": "idx_defect_categories_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "discount_codes": { + "name": "discount_codes", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "code": { + "name": "code", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "max_uses": { + "name": "max_uses", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "uses_count": { + "name": "uses_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "expires_at": { + "name": "expires_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "active": { + "name": "active", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_discount_codes_tenant": { + "name": "idx_discount_codes_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + }, + "uq_discount_codes_code_tenant": { + "name": "uq_discount_codes_code_tenant", + "columns": [ + "upper(code)", + "tenant_id" + ], + "isUnique": true + } + }, + "foreignKeys": { + "discount_codes_tenant_id_tenants_id_fk": { + "name": "discount_codes_tenant_id_tenants_id_fk", + "tableFrom": "discount_codes", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "document_review_items": { + "name": "document_review_items", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "document_key": { + "name": "document_key", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "requested": { + "name": "requested", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "received": { + "name": "received", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "reviewed": { + "name": "reviewed", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "na": { + "name": "na", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + } + }, + "indexes": { + "idx_doc_review_inspection": { + "name": "idx_doc_review_inspection", + "columns": [ + "tenant_id", + "inspection_id" + ], + "isUnique": false + }, + "uq_doc_review_item": { + "name": "uq_doc_review_item", + "columns": [ + "inspection_id", + "document_key" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "email_suppressions": { + "name": "email_suppressions", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "reason": { + "name": "reason", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "source_provider": { + "name": "source_provider", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider_event_id": { + "name": "provider_event_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_email_suppressions_email": { + "name": "idx_email_suppressions_email", + "columns": [ + "tenant_id", + "email" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "erasure_log": { + "name": "erasure_log", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "subject_email": { + "name": "subject_email", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "requested_by": { + "name": "requested_by", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "identity_basis": { + "name": "identity_basis", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "decisions_json": { + "name": "decisions_json", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "retained_count": { + "name": "retained_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "anonymized_count": { + "name": "anonymized_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "deleted_count": { + "name": "deleted_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "response_note": { + "name": "response_note", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_erasure_log_tenant": { + "name": "idx_erasure_log_tenant", + "columns": [ + "tenant_id", + "created_at" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "esign_audit_logs": { + "name": "esign_audit_logs", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "request_id": { + "name": "request_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "event": { + "name": "event", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "payload_json": { + "name": "payload_json", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "prev_hash": { + "name": "prev_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "hash": { + "name": "hash", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "signature": { + "name": "signature", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "key_fingerprint": { + "name": "key_fingerprint", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_esign_audit_logs_request": { + "name": "idx_esign_audit_logs_request", + "columns": [ + "tenant_id", + "request_id", + "created_at" + ], + "isUnique": false + }, + "idx_esign_audit_logs_event_dedup": { + "name": "idx_esign_audit_logs_event_dedup", + "columns": [ + "tenant_id", + "request_id", + "event" + ], + "isUnique": true, + "where": "event NOT LIKE 'signer.%'" + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "event_types": { + "name": "event_types", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "default_duration_min": { + "name": "default_duration_min", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 30 + }, + "default_price_cents": { + "name": "default_price_cents", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "color": { + "name": "color", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'#6366f1'" + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "active": { + "name": "active", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "uq_event_types_tenant_slug": { + "name": "uq_event_types_tenant_slug", + "columns": [ + "tenant_id", + "slug" + ], + "isUnique": true + } + }, + "foreignKeys": { + "event_types_tenant_id_tenants_id_fk": { + "name": "event_types_tenant_id_tenants_id_fk", + "tableFrom": "event_types", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "inspection_access_tokens": { + "name": "inspection_access_tokens", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "recipient_email": { + "name": "recipient_email", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "role": { + "name": "role", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'client'" + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires_at": { + "name": "expires_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "revoked_at": { + "name": "revoked_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "token_hash": { + "name": "token_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "token_enc": { + "name": "token_enc", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "idx_iat_token": { + "name": "idx_iat_token", + "columns": [ + "token" + ], + "isUnique": true + }, + "idx_iat_inspection": { + "name": "idx_iat_inspection", + "columns": [ + "tenant_id", + "inspection_id" + ], + "isUnique": false + }, + "idx_iat_recipient": { + "name": "idx_iat_recipient", + "columns": [ + "inspection_id", + "recipient_email" + ], + "isUnique": true + }, + "idx_iat_token_hash": { + "name": "idx_iat_token_hash", + "columns": [ + "token_hash" + ], + "isUnique": true + } + }, + "foreignKeys": { + "inspection_access_tokens_tenant_id_tenants_id_fk": { + "name": "inspection_access_tokens_tenant_id_tenants_id_fk", + "tableFrom": "inspection_access_tokens", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "inspection_events": { + "name": "inspection_events", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "event_type_id": { + "name": "event_type_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspector_id": { + "name": "inspector_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "scheduled_at": { + "name": "scheduled_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "duration_min": { + "name": "duration_min", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "price_cents": { + "name": "price_cents", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'scheduled'" + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "completed_at": { + "name": "completed_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "results_received_at": { + "name": "results_received_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "cancelled_at": { + "name": "cancelled_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "gcal_event_id": { + "name": "gcal_event_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_inspection_events_scheduled": { + "name": "idx_inspection_events_scheduled", + "columns": [ + "tenant_id", + "scheduled_at" + ], + "isUnique": false + }, + "idx_inspection_events_inspection": { + "name": "idx_inspection_events_inspection", + "columns": [ + "inspection_id" + ], + "isUnique": false + } + }, + "foreignKeys": { + "inspection_events_tenant_id_tenants_id_fk": { + "name": "inspection_events_tenant_id_tenants_id_fk", + "tableFrom": "inspection_events", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "inspection_events_inspection_id_inspections_id_fk": { + "name": "inspection_events_inspection_id_inspections_id_fk", + "tableFrom": "inspection_events", + "tableTo": "inspections", + "columnsFrom": [ + "inspection_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "inspection_events_event_type_id_event_types_id_fk": { + "name": "inspection_events_event_type_id_event_types_id_fk", + "tableFrom": "inspection_events", + "tableTo": "event_types", + "columnsFrom": [ + "event_type_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "inspection_events_inspector_id_users_id_fk": { + "name": "inspection_events_inspector_id_users_id_fk", + "tableFrom": "inspection_events", + "tableTo": "users", + "columnsFrom": [ + "inspector_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "inspection_inspectors": { + "name": "inspection_inspectors", + "columns": { + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "role": { + "name": "role", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'lead'" + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_insp_inspectors_tenant_user": { + "name": "idx_insp_inspectors_tenant_user", + "columns": [ + "tenant_id", + "user_id" + ], + "isUnique": false + }, + "idx_insp_inspectors_user": { + "name": "idx_insp_inspectors_user", + "columns": [ + "user_id" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": { + "inspection_inspectors_inspection_id_user_id_pk": { + "columns": [ + "inspection_id", + "user_id" + ], + "name": "inspection_inspectors_inspection_id_user_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "inspection_item_tag_links": { + "name": "inspection_item_tag_links", + "columns": { + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "item_id": { + "name": "item_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "tag_id": { + "name": "tag_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_tag_links_tenant": { + "name": "idx_tag_links_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + }, + "idx_tag_links_tag": { + "name": "idx_tag_links_tag", + "columns": [ + "tag_id" + ], + "isUnique": false + }, + "idx_tag_links_inspection_item": { + "name": "idx_tag_links_inspection_item", + "columns": [ + "inspection_id", + "item_id" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": { + "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { + "columns": [ + "inspection_id", + "item_id", + "tag_id" + ], + "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "inspection_media_pool": { + "name": "inspection_media_pool", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "r2_key": { + "name": "r2_key", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "uploaded_at": { + "name": "uploaded_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "exif_data": { + "name": "exif_data", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "annotations": { + "name": "annotations", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "caption": { + "name": "caption", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "media_type": { + "name": "media_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'photo'" + }, + "stream_uid": { + "name": "stream_uid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "poster_pct": { + "name": "poster_pct", + "type": "real", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "duration_sec": { + "name": "duration_sec", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'stream'" + }, + "poster_key": { + "name": "poster_key", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "idx_media_pool_tenant": { + "name": "idx_media_pool_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + }, + "idx_media_pool_inspection": { + "name": "idx_media_pool_inspection", + "columns": [ + "inspection_id" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "inspection_messages": { + "name": "inspection_messages", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "from_role": { + "name": "from_role", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "from_name": { + "name": "from_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "body": { + "name": "body", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "attachments": { + "name": "attachments", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "read_at": { + "name": "read_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_msg_inspection": { + "name": "idx_msg_inspection", + "columns": [ + "inspection_id", + "created_at" + ], + "isUnique": false + }, + "idx_msg_unread": { + "name": "idx_msg_unread", + "columns": [ + "tenant_id", + "inspection_id", + "from_role" + ], + "isUnique": false, + "where": "\"inspection_messages\".\"read_at\" IS NULL" + } + }, + "foreignKeys": { + "inspection_messages_tenant_id_tenants_id_fk": { + "name": "inspection_messages_tenant_id_tenants_id_fk", + "tableFrom": "inspection_messages", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "inspection_messages_inspection_id_inspections_id_fk": { + "name": "inspection_messages_inspection_id_inspections_id_fk", + "tableFrom": "inspection_messages", + "tableTo": "inspections", + "columnsFrom": [ + "inspection_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "inspection_requests": { + "name": "inspection_requests", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "client_name": { + "name": "client_name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "client_email": { + "name": "client_email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "client_phone": { + "name": "client_phone", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "property_address": { + "name": "property_address", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "property_city": { + "name": "property_city", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "property_state": { + "name": "property_state", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "property_zip": { + "name": "property_zip", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "scheduled_at": { + "name": "scheduled_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'pending'" + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "total_amount_cents": { + "name": "total_amount_cents", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "payment_status": { + "name": "payment_status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'unpaid'" + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_inspection_requests_tenant": { + "name": "idx_inspection_requests_tenant", + "columns": [ + "tenant_id", + "status", + "scheduled_at" + ], + "isUnique": false + }, + "idx_inspection_requests_email": { + "name": "idx_inspection_requests_email", + "columns": [ + "tenant_id", + "client_email" + ], + "isUnique": false + } + }, + "foreignKeys": { + "inspection_requests_tenant_id_tenants_id_fk": { + "name": "inspection_requests_tenant_id_tenants_id_fk", + "tableFrom": "inspection_requests", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "inspection_results": { + "name": "inspection_results", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "data": { + "name": "data", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "ydoc_state": { + "name": "ydoc_state", + "type": "blob", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "last_synced_at": { + "name": "last_synced_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "rating_system_id": { + "name": "rating_system_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "rating_system_snapshot": { + "name": "rating_system_snapshot", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "idx_results_tenant": { + "name": "idx_results_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + }, + "idx_results_inspection": { + "name": "idx_results_inspection", + "columns": [ + "inspection_id" + ], + "isUnique": false + }, + "uq_results_inspection": { + "name": "uq_results_inspection", + "columns": [ + "inspection_id" + ], + "isUnique": true + } + }, + "foreignKeys": { + "inspection_results_tenant_id_tenants_id_fk": { + "name": "inspection_results_tenant_id_tenants_id_fk", + "tableFrom": "inspection_results", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "inspection_results_inspection_id_inspections_id_fk": { + "name": "inspection_results_inspection_id_inspections_id_fk", + "tableFrom": "inspection_results", + "tableTo": "inspections", + "columnsFrom": [ + "inspection_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "inspection_services": { + "name": "inspection_services", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "service_id": { + "name": "service_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "price_override_cents": { + "name": "price_override_cents", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "name_snapshot": { + "name": "name_snapshot", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "price_snapshot_cents": { + "name": "price_snapshot_cents", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_insp_services_tenant": { + "name": "idx_insp_services_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + }, + "idx_insp_services_insp": { + "name": "idx_insp_services_insp", + "columns": [ + "inspection_id" + ], + "isUnique": false + } + }, + "foreignKeys": { + "inspection_services_tenant_id_tenants_id_fk": { + "name": "inspection_services_tenant_id_tenants_id_fk", + "tableFrom": "inspection_services", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "inspection_services_inspection_id_inspections_id_fk": { + "name": "inspection_services_inspection_id_inspections_id_fk", + "tableFrom": "inspection_services", + "tableTo": "inspections", + "columnsFrom": [ + "inspection_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "inspection_services_service_id_services_id_fk": { + "name": "inspection_services_service_id_services_id_fk", + "tableFrom": "inspection_services", + "tableTo": "services", + "columnsFrom": [ + "service_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "inspection_types": { + "name": "inspection_types", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "based_on": { + "name": "based_on", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "enabled": { + "name": "enabled", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_inspection_types_tenant_name": { + "name": "idx_inspection_types_tenant_name", + "columns": [ + "tenant_id", + "name" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "inspection_units": { + "name": "inspection_units", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_unit_id": { + "name": "parent_unit_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'unit'" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(unixepoch() * 1000)" + }, + "attrs": { + "name": "attrs", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "idx_inspection_units_tenant_inspection": { + "name": "idx_inspection_units_tenant_inspection", + "columns": [ + "tenant_id", + "inspection_id" + ], + "isUnique": false + }, + "idx_inspection_units_parent": { + "name": "idx_inspection_units_parent", + "columns": [ + "parent_unit_id" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "inspections": { + "name": "inspections", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspector_id": { + "name": "inspector_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "property_address": { + "name": "property_address", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "address_place_id": { + "name": "address_place_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "address_street": { + "name": "address_street", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "address_city": { + "name": "address_city", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "address_state": { + "name": "address_state", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "address_zip": { + "name": "address_zip", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "address_county": { + "name": "address_county", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "address_lat": { + "name": "address_lat", + "type": "real", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "address_lng": { + "name": "address_lng", + "type": "real", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "address_geocoded_at": { + "name": "address_geocoded_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "client_contact_id": { + "name": "client_contact_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "client_name": { + "name": "client_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "client_email": { + "name": "client_email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "client_phone": { + "name": "client_phone", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "template_id": { + "name": "template_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "date": { + "name": "date", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'requested'" + }, + "report_status": { + "name": "report_status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'in_progress'" + }, + "payment_status": { + "name": "payment_status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'unpaid'" + }, + "referred_by_agent_id": { + "name": "referred_by_agent_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "price_cents": { + "name": "price_cents", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "confirmed_at": { + "name": "confirmed_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "cancel_reason": { + "name": "cancel_reason", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "cancel_notes": { + "name": "cancel_notes", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "payment_required": { + "name": "payment_required", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "agreement_required": { + "name": "agreement_required", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "auto_sign_on_publish": { + "name": "auto_sign_on_publish", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "discount_code_id": { + "name": "discount_code_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "discount_amount_cents": { + "name": "discount_amount_cents", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "closing_date": { + "name": "closing_date", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "referral_source": { + "name": "referral_source", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "reference_number": { + "name": "reference_number", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "internal_notes": { + "name": "internal_notes", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "year_built": { + "name": "year_built", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sqft": { + "name": "sqft", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "foundation_type": { + "name": "foundation_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "bedrooms": { + "name": "bedrooms", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "bathrooms": { + "name": "bathrooms", + "type": "real", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "lot_size": { + "name": "lot_size", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "property_facts": { + "name": "property_facts", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "cover_photo_id": { + "name": "cover_photo_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "cover_crop": { + "name": "cover_crop", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "cover_image_key": { + "name": "cover_image_key", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "unit": { + "name": "unit", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "property_type": { + "name": "property_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "commercial_subtype": { + "name": "commercial_subtype", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "report_tier": { + "name": "report_tier", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "county": { + "name": "county", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "selling_agent_id": { + "name": "selling_agent_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "disable_automations": { + "name": "disable_automations", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "template_snapshot": { + "name": "template_snapshot", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "template_snapshot_version": { + "name": "template_snapshot_version", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": 1 + }, + "report_theme_override": { + "name": "report_theme_override", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "require_defect_fields_override": { + "name": "require_defect_fields_override", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "request_id": { + "name": "request_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "concierge_status": { + "name": "concierge_status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "team_mode": { + "name": "team_mode", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "lead_inspector_id": { + "name": "lead_inspector_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "helper_inspector_ids": { + "name": "helper_inspector_ids", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'[]'" + }, + "data_version": { + "name": "data_version", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "source_inspection_id": { + "name": "source_inspection_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "root_inspection_id": { + "name": "root_inspection_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "reinspection_round": { + "name": "reinspection_round", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "unit_inspection_mode": { + "name": "unit_inspection_mode", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'tagged'" + }, + "location_options": { + "name": "location_options", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sampling_declaration": { + "name": "sampling_declaration", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "pca_narrative": { + "name": "pca_narrative", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "deviations": { + "name": "deviations", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "report_photo_mode": { + "name": "report_photo_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "idx_inspections_tenant": { + "name": "idx_inspections_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + }, + "idx_inspections_request": { + "name": "idx_inspections_request", + "columns": [ + "request_id" + ], + "isUnique": false + }, + "idx_inspections_inspector": { + "name": "idx_inspections_inspector", + "columns": [ + "inspector_id" + ], + "isUnique": false + }, + "idx_inspections_agent": { + "name": "idx_inspections_agent", + "columns": [ + "referred_by_agent_id" + ], + "isUnique": false + }, + "idx_inspections_tenant_status": { + "name": "idx_inspections_tenant_status", + "columns": [ + "tenant_id", + "status" + ], + "isUnique": false + }, + "idx_inspections_tenant_date": { + "name": "idx_inspections_tenant_date", + "columns": [ + "tenant_id", + "date" + ], + "isUnique": false + }, + "idx_inspections_tenant_client_email": { + "name": "idx_inspections_tenant_client_email", + "columns": [ + "tenant_id", + "client_email" + ], + "isUnique": false + }, + "idx_inspections_inspector_date": { + "name": "idx_inspections_inspector_date", + "columns": [ + "inspector_id", + "date" + ], + "isUnique": false + }, + "idx_inspections_root": { + "name": "idx_inspections_root", + "columns": [ + "root_inspection_id" + ], + "isUnique": false + } + }, + "foreignKeys": { + "inspections_tenant_id_tenants_id_fk": { + "name": "inspections_tenant_id_tenants_id_fk", + "tableFrom": "inspections", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "inspections_inspector_id_users_id_fk": { + "name": "inspections_inspector_id_users_id_fk", + "tableFrom": "inspections", + "tableTo": "users", + "columnsFrom": [ + "inspector_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "inspections_template_id_templates_id_fk": { + "name": "inspections_template_id_templates_id_fk", + "tableFrom": "inspections", + "tableTo": "templates", + "columnsFrom": [ + "template_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "inspections_discount_code_id_discount_codes_id_fk": { + "name": "inspections_discount_code_id_discount_codes_id_fk", + "tableFrom": "inspections", + "tableTo": "discount_codes", + "columnsFrom": [ + "discount_code_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "inspections_selling_agent_id_contacts_id_fk": { + "name": "inspections_selling_agent_id_contacts_id_fk", + "tableFrom": "inspections", + "tableTo": "contacts", + "columnsFrom": [ + "selling_agent_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "inspections_request_id_inspection_requests_id_fk": { + "name": "inspections_request_id_inspection_requests_id_fk", + "tableFrom": "inspections", + "tableTo": "inspection_requests", + "columnsFrom": [ + "request_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "invoices": { + "name": "invoices", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "contact_id": { + "name": "contact_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "client_name": { + "name": "client_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "client_email": { + "name": "client_email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "amount_cents": { + "name": "amount_cents", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "line_items": { + "name": "line_items", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'[]'" + }, + "due_date": { + "name": "due_date", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sent_at": { + "name": "sent_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "paid_at": { + "name": "paid_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "payment_method": { + "name": "payment_method", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "partial_paid_at": { + "name": "partial_paid_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "voided_at": { + "name": "voided_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "qbo_sync_status": { + "name": "qbo_sync_status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_invoices_tenant": { + "name": "idx_invoices_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + }, + "idx_invoices_inspection": { + "name": "idx_invoices_inspection", + "columns": [ + "inspection_id" + ], + "isUnique": false + }, + "idx_invoices_contact": { + "name": "idx_invoices_contact", + "columns": [ + "tenant_id", + "contact_id" + ], + "isUnique": false + } + }, + "foreignKeys": { + "invoices_tenant_id_tenants_id_fk": { + "name": "invoices_tenant_id_tenants_id_fk", + "tableFrom": "invoices", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "invoices_inspection_id_inspections_id_fk": { + "name": "invoices_inspection_id_inspections_id_fk", + "tableFrom": "invoices", + "tableTo": "inspections", + "columnsFrom": [ + "inspection_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "invoices_contact_id_contacts_id_fk": { + "name": "invoices_contact_id_contacts_id_fk", + "tableFrom": "invoices", + "tableTo": "contacts", + "columnsFrom": [ + "contact_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "marketplace_libraries": { + "name": "marketplace_libraries", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "semver": { + "name": "semver", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "schema": { + "name": "schema", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "author_id": { + "name": "author_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'system'" + }, + "changelog": { + "name": "changelog", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "download_count": { + "name": "download_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "featured": { + "name": "featured", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_marketplace_libraries_kind_featured": { + "name": "idx_marketplace_libraries_kind_featured", + "columns": [ + "kind", + "featured" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "marketplace_templates": { + "name": "marketplace_templates", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "category": { + "name": "category", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "semver": { + "name": "semver", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "schema": { + "name": "schema", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "author_id": { + "name": "author_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'system'" + }, + "changelog": { + "name": "changelog", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "download_count": { + "name": "download_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "featured": { + "name": "featured", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "message_templates": { + "name": "message_templates", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "channel": { + "name": "channel", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "body": { + "name": "body", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "variables": { + "name": "variables", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "is_seeded": { + "name": "is_seeded", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_message_templates_tenant_channel": { + "name": "idx_message_templates_tenant_channel", + "columns": [ + "tenant_id", + "channel" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "messaging_compliance": { + "name": "messaging_compliance", + "columns": { + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "mode": { + "name": "mode", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'own'" + }, + "provider": { + "name": "provider", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "subaccount_sid": { + "name": "subaccount_sid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "customer_profile_sid": { + "name": "customer_profile_sid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "customer_profile_status": { + "name": "customer_profile_status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "brand_sid": { + "name": "brand_sid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "brand_status": { + "name": "brand_status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "campaign_sid": { + "name": "campaign_sid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "campaign_status": { + "name": "campaign_status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "tfv_sid": { + "name": "tfv_sid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "tfv_status": { + "name": "tfv_status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "messaging_resource_sid": { + "name": "messaging_resource_sid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "provider_meta": { + "name": "provider_meta", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "provisioned_number": { + "name": "provisioned_number", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "provisioned_number_sid": { + "name": "provisioned_number_sid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sender_attached": { + "name": "sender_attached", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "compliance_status": { + "name": "compliance_status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'not_started'" + }, + "rejection_reason": { + "name": "rejection_reason", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "last_sync_at": { + "name": "last_sync_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "observer_links": { + "name": "observer_links", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_by": { + "name": "created_by", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(unixepoch() * 1000)" + }, + "expires_at": { + "name": "expires_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "revoked_at": { + "name": "revoked_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "last_viewed_at": { + "name": "last_viewed_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "token_hash": { + "name": "token_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "token_enc": { + "name": "token_enc", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "observer_links_token_unique": { + "name": "observer_links_token_unique", + "columns": [ + "token" + ], + "isUnique": true + }, + "idx_observer_links_inspection": { + "name": "idx_observer_links_inspection", + "columns": [ + "inspection_id" + ], + "isUnique": false + }, + "idx_observer_links_token_hash": { + "name": "idx_observer_links_token_hash", + "columns": [ + "token_hash" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "orphaned_media": { + "name": "orphaned_media", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "r2_key": { + "name": "r2_key", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "first_seen_at": { + "name": "first_seen_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_orphaned_media_key": { + "name": "idx_orphaned_media_key", + "columns": [ + "tenant_id", + "r2_key" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "processed_webhook_events": { + "name": "processed_webhook_events", + "columns": { + "event_id": { + "name": "event_id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "received_at": { + "name": "received_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "psq_responses": { + "name": "psq_responses", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "responses": { + "name": "responses", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'sent'" + }, + "share_token": { + "name": "share_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sent_at": { + "name": "sent_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "received_at": { + "name": "received_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "uq_psq_inspection": { + "name": "uq_psq_inspection", + "columns": [ + "tenant_id", + "inspection_id" + ], + "isUnique": true + }, + "idx_psq_share_token": { + "name": "idx_psq_share_token", + "columns": [ + "share_token" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "qbo_connections": { + "name": "qbo_connections", + "columns": { + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "realm_id": { + "name": "realm_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "company_name": { + "name": "company_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "access_token_enc": { + "name": "access_token_enc", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "refresh_token_enc": { + "name": "refresh_token_enc", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "token_expires_at": { + "name": "token_expires_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "refresh_token_expires_at": { + "name": "refresh_token_expires_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "last_sync_at": { + "name": "last_sync_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sync_enabled": { + "name": "sync_enabled", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "default_item_id": { + "name": "default_item_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'1'" + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "qbo_entity_map": { + "name": "qbo_entity_map", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "oi_type": { + "name": "oi_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "oi_id": { + "name": "oi_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "qbo_type": { + "name": "qbo_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "qbo_id": { + "name": "qbo_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "qbo_sync_token": { + "name": "qbo_sync_token", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "synced_at": { + "name": "synced_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_qbo_entity_map_qbo": { + "name": "idx_qbo_entity_map_qbo", + "columns": [ + "tenant_id", + "qbo_type", + "qbo_id" + ], + "isUnique": true + }, + "idx_qbo_entity_map_oi": { + "name": "idx_qbo_entity_map_oi", + "columns": [ + "tenant_id", + "oi_type", + "oi_id" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "qbo_sync_errors": { + "name": "qbo_sync_errors", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "oi_type": { + "name": "oi_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "oi_id": { + "name": "oi_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "error_code": { + "name": "error_code", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "error_msg": { + "name": "error_msg", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "retries": { + "name": "retries", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "resolved": { + "name": "resolved", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "rating_systems": { + "name": "rating_systems", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "levels": { + "name": "levels", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "is_default": { + "name": "is_default", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "is_seed": { + "name": "is_seed", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_rating_systems_tenant_slug": { + "name": "idx_rating_systems_tenant_slug", + "columns": [ + "tenant_id", + "slug" + ], + "isUnique": true + }, + "idx_rating_systems_tenant": { + "name": "idx_rating_systems_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + } + }, + "foreignKeys": { + "rating_systems_tenant_id_tenants_id_fk": { + "name": "rating_systems_tenant_id_tenants_id_fk", + "tableFrom": "rating_systems", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "repair_request_items": { + "name": "repair_request_items", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "repair_request_id": { + "name": "repair_request_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "finding_key": { + "name": "finding_key", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "section_title": { + "name": "section_title", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "item_label": { + "name": "item_label", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "comment_snapshot": { + "name": "comment_snapshot", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "requested_credit_cents": { + "name": "requested_credit_cents", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "note": { + "name": "note", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + } + }, + "indexes": { + "idx_repair_request_items_rr": { + "name": "idx_repair_request_items_rr", + "columns": [ + "repair_request_id" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "repair_requests": { + "name": "repair_requests", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_by_kind": { + "name": "created_by_kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_by_ref": { + "name": "created_by_ref", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "custom_intro": { + "name": "custom_intro", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "share_token": { + "name": "share_token", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_repair_requests_inspection": { + "name": "idx_repair_requests_inspection", + "columns": [ + "tenant_id", + "inspection_id" + ], + "isUnique": false + }, + "idx_repair_requests_share_token": { + "name": "idx_repair_requests_share_token", + "columns": [ + "share_token" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "report_exports": { + "name": "report_exports", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "format": { + "name": "format", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "r2_key": { + "name": "r2_key", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "size_bytes": { + "name": "size_bytes", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "error": { + "name": "error", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_report_exports_inspection": { + "name": "idx_report_exports_inspection", + "columns": [ + "tenant_id", + "inspection_id" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "report_pdfs": { + "name": "report_pdfs", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "r2_key": { + "name": "r2_key", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "rendered_at": { + "name": "rendered_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "source_version": { + "name": "source_version", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "version_number": { + "name": "version_number", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "size_bytes": { + "name": "size_bytes", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'ready'" + }, + "error": { + "name": "error", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "uq_report_pdfs_inspection_type": { + "name": "uq_report_pdfs_inspection_type", + "columns": [ + "inspection_id", + "type", + "version_number" + ], + "isUnique": true + }, + "idx_report_pdfs_tenant": { + "name": "idx_report_pdfs_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + }, + "idx_report_pdfs_status": { + "name": "idx_report_pdfs_status", + "columns": [ + "status" + ], + "isUnique": false + }, + "idx_report_pdfs_content_hash": { + "name": "idx_report_pdfs_content_hash", + "columns": [ + "inspection_id", + "type", + "content_hash" + ], + "isUnique": false + } + }, + "foreignKeys": { + "report_pdfs_tenant_id_tenants_id_fk": { + "name": "report_pdfs_tenant_id_tenants_id_fk", + "tableFrom": "report_pdfs", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "report_signoff": { + "name": "report_signoff", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "role": { + "name": "role", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "person_id": { + "name": "person_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "license": { + "name": "license", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "qualifications_ref": { + "name": "qualifications_ref", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "signed_at": { + "name": "signed_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "signature_ref": { + "name": "signature_ref", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "dual_role": { + "name": "dual_role", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": { + "idx_report_signoff_inspection": { + "name": "idx_report_signoff_inspection", + "columns": [ + "tenant_id", + "inspection_id" + ], + "isUnique": false + }, + "uq_report_signoff_role": { + "name": "uq_report_signoff_role", + "columns": [ + "inspection_id", + "role" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "report_versions": { + "name": "report_versions", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "version_number": { + "name": "version_number", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "snapshot_json": { + "name": "snapshot_json", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "summary": { + "name": "summary", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "prev_hash": { + "name": "prev_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "signature": { + "name": "signature", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "key_fingerprint": { + "name": "key_fingerprint", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "is_amendment": { + "name": "is_amendment", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "verification_token": { + "name": "verification_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "published_at": { + "name": "published_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "published_by": { + "name": "published_by", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(unixepoch() * 1000)" + } + }, + "indexes": { + "idx_report_versions_inspection": { + "name": "idx_report_versions_inspection", + "columns": [ + "inspection_id", + "version_number" + ], + "isUnique": false + }, + "uq_report_versions_inspection_version": { + "name": "uq_report_versions_inspection_version", + "columns": [ + "inspection_id", + "version_number" + ], + "isUnique": true + }, + "idx_report_versions_verify_token": { + "name": "idx_report_versions_verify_token", + "columns": [ + "verification_token" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "service_inspectors": { + "name": "service_inspectors", + "columns": { + "service_id": { + "name": "service_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_service_inspectors_tenant": { + "name": "idx_service_inspectors_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": { + "service_inspectors_service_id_user_id_pk": { + "columns": [ + "service_id", + "user_id" + ], + "name": "service_inspectors_service_id_user_id_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "services": { + "name": "services", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "price_cents": { + "name": "price_cents", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "duration_minutes": { + "name": "duration_minutes", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "template_id": { + "name": "template_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "agreement_id": { + "name": "agreement_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "active": { + "name": "active", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_services_tenant": { + "name": "idx_services_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + } + }, + "foreignKeys": { + "services_tenant_id_tenants_id_fk": { + "name": "services_tenant_id_tenants_id_fk", + "tableFrom": "services", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "services_template_id_templates_id_fk": { + "name": "services_template_id_templates_id_fk", + "tableFrom": "services", + "tableTo": "templates", + "columnsFrom": [ + "template_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "services_agreement_id_agreements_id_fk": { + "name": "services_agreement_id_agreements_id_fk", + "tableFrom": "services", + "tableTo": "agreements", + "columnsFrom": [ + "agreement_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "signing_keys": { + "name": "signing_keys", + "columns": { + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "public_key": { + "name": "public_key", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "private_key_enc": { + "name": "private_key_enc", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "private_key_iv": { + "name": "private_key_iv", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "fingerprint": { + "name": "fingerprint", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "algorithm": { + "name": "algorithm", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'Ed25519'" + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "rotated_at": { + "name": "rotated_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "signing_keys_tenant_id_tenants_id_fk": { + "name": "signing_keys_tenant_id_tenants_id_fk", + "tableFrom": "signing_keys", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "sms_consent_log": { + "name": "sms_consent_log", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "contact_id": { + "name": "contact_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "recipient_type": { + "name": "recipient_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "action": { + "name": "action", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "disclosure_version": { + "name": "disclosure_version", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "captured_via": { + "name": "captured_via", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "ip": { + "name": "ip", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_sms_consent_contact": { + "name": "idx_sms_consent_contact", + "columns": [ + "tenant_id", + "contact_id", + "created_at" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "sms_delivery_status": { + "name": "sms_delivery_status", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider_message_id": { + "name": "provider_message_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "error_code": { + "name": "error_code", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_sms_delivery_status_msg": { + "name": "idx_sms_delivery_status_msg", + "columns": [ + "tenant_id", + "provider_message_id" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "sms_disclosure_versions": { + "name": "sms_disclosure_versions", + "columns": { + "version": { + "name": "version", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "text": { + "name": "text", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "published_at": { + "name": "published_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "tags": { + "name": "tags", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "color": { + "name": "color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "is_seed": { + "name": "is_seed", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_tags_tenant_name": { + "name": "idx_tags_tenant_name", + "columns": [ + "tenant_id", + "name" + ], + "isUnique": true + }, + "idx_tags_tenant": { + "name": "idx_tags_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "templates": { + "name": "templates", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 1 + }, + "schema": { + "name": "schema", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "rating_system_id": { + "name": "rating_system_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "property_type": { + "name": "property_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "commercial_subtype": { + "name": "commercial_subtype", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "featured": { + "name": "featured", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": { + "idx_templates_tenant": { + "name": "idx_templates_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + }, + "idx_templates_rating_system": { + "name": "idx_templates_rating_system", + "columns": [ + "rating_system_id" + ], + "isUnique": false + } + }, + "foreignKeys": { + "templates_tenant_id_tenants_id_fk": { + "name": "templates_tenant_id_tenants_id_fk", + "tableFrom": "templates", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "tenant_library_imports": { + "name": "tenant_library_imports", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "library_id": { + "name": "library_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "imported_semver": { + "name": "imported_semver", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "imported_at": { + "name": "imported_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "row_count": { + "name": "row_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + } + }, + "indexes": { + "uq_tenant_library_import": { + "name": "uq_tenant_library_import", + "columns": [ + "tenant_id", + "library_id" + ], + "isUnique": true + }, + "idx_tenant_library_imports_tenant": { + "name": "idx_tenant_library_imports_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "tenant_marketplace_import_history": { + "name": "tenant_marketplace_import_history", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "library_id": { + "name": "library_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "template_id": { + "name": "template_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "action": { + "name": "action", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "source_version": { + "name": "source_version", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "target_version": { + "name": "target_version", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "rows_affected": { + "name": "rows_affected", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "metadata": { + "name": "metadata", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_by": { + "name": "created_by", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_marketplace_history_tenant": { + "name": "idx_marketplace_history_tenant", + "columns": [ + "tenant_id", + "created_at" + ], + "isUnique": false + }, + "idx_marketplace_history_template": { + "name": "idx_marketplace_history_template", + "columns": [ + "template_id" + ], + "isUnique": false + }, + "idx_marketplace_history_library": { + "name": "idx_marketplace_history_library", + "columns": [ + "library_id" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "tenant_marketplace_imports": { + "name": "tenant_marketplace_imports", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "marketplace_template_id": { + "name": "marketplace_template_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "imported_semver": { + "name": "imported_semver", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "local_template_id": { + "name": "local_template_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "imported_at": { + "name": "imported_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_mkt_imports_tmpl": { + "name": "idx_mkt_imports_tmpl", + "columns": [ + "marketplace_template_id" + ], + "isUnique": false + }, + "idx_mkt_imports_tenant": { + "name": "idx_mkt_imports_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + } + }, + "foreignKeys": { + "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { + "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", + "tableFrom": "tenant_marketplace_imports", + "tableTo": "marketplace_templates", + "columnsFrom": [ + "marketplace_template_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "tenant_marketplace_imports_local_template_id_templates_id_fk": { + "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", + "tableFrom": "tenant_marketplace_imports", + "tableTo": "templates", + "columnsFrom": [ + "local_template_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "usage_counters": { + "name": "usage_counters", + "columns": { + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "metric": { + "name": "metric", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "period_key": { + "name": "period_key", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_usage_counters_tenant": { + "name": "idx_usage_counters_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": { + "usage_counters_tenant_id_metric_period_key_pk": { + "columns": [ + "tenant_id", + "metric", + "period_key" + ], + "name": "usage_counters_tenant_id_metric_period_key_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "user_identity_links": { + "name": "user_identity_links", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "primary_user_id": { + "name": "primary_user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "linked_user_id": { + "name": "linked_user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "linked_tenant_id": { + "name": "linked_tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "linked_role": { + "name": "linked_role", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "linked_display_name": { + "name": "linked_display_name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(unixepoch() * 1000)" + } + }, + "indexes": { + "idx_user_identity_links_primary": { + "name": "idx_user_identity_links_primary", + "columns": [ + "primary_user_id" + ], + "isUnique": false + }, + "uq_user_identity_links_primary_linked": { + "name": "uq_user_identity_links_primary_linked", + "columns": [ + "primary_user_id", + "linked_user_id" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "email_templates": { + "name": "email_templates", + "columns": { + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "trigger": { + "name": "trigger", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "blocks": { + "name": "blocks", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "enabled": { + "name": "enabled", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "email_templates_tenant_id_tenants_id_fk": { + "name": "email_templates_tenant_id_tenants_id_fk", + "tableFrom": "email_templates", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "email_templates_tenant_id_trigger_pk": { + "columns": [ + "tenant_id", + "trigger" + ], + "name": "email_templates_tenant_id_trigger_pk" + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "tenant_configs": { + "name": "tenant_configs", + "columns": { + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "company_name": { + "name": "company_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "primary_color": { + "name": "primary_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "logo_url": { + "name": "logo_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "support_email": { + "name": "support_email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "company_address": { + "name": "company_address", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "pdf_show_footer": { + "name": "pdf_show_footer", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "pdf_show_page_numbers": { + "name": "pdf_show_page_numbers", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "pdf_show_license": { + "name": "pdf_show_license", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "sender_email": { + "name": "sender_email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "reply_to": { + "name": "reply_to", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email_mode": { + "name": "email_mode", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'platform'" + }, + "video_mode": { + "name": "video_mode", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'r2'" + }, + "sms_mode": { + "name": "sms_mode", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'platform'" + }, + "sender_display_name": { + "name": "sender_display_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "point_of_contact": { + "name": "point_of_contact", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'company'" + }, + "billing_url": { + "name": "billing_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "review_url": { + "name": "review_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "company_phone": { + "name": "company_phone", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "integration_config": { + "name": "integration_config", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "secrets_enc": { + "name": "secrets_enc", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "dek_enc": { + "name": "dek_enc", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "ics_token": { + "name": "ics_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "widget_allowed_origins": { + "name": "widget_allowed_origins", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "report_theme": { + "name": "report_theme", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'modern'" + }, + "attention_thresholds": { + "name": "attention_thresholds", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" + }, + "inspection_prefs": { + "name": "inspection_prefs", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "show_estimates": { + "name": "show_estimates", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "enable_repair_list": { + "name": "enable_repair_list", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "enable_customer_repair_export": { + "name": "enable_customer_repair_export", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "block_unpaid": { + "name": "block_unpaid", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "block_unsigned_agreement": { + "name": "block_unsigned_agreement", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "custom_referral_sources": { + "name": "custom_referral_sources", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "dashboard_column_prefs": { + "name": "dashboard_column_prefs", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "concierge_review_required": { + "name": "concierge_review_required", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "allow_inspector_choice": { + "name": "allow_inspector_choice", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "enable_pdf_pipeline": { + "name": "enable_pdf_pipeline", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "team_mode_default": { + "name": "team_mode_default", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "apprentice_review_required": { + "name": "apprentice_review_required", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "guest_invites_enabled": { + "name": "guest_invites_enabled", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "require_defect_fields": { + "name": "require_defect_fields", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'none'" + }, + "agreement_retention_years": { + "name": "agreement_retention_years", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 6 + }, + "reinspection_statuses": { + "name": "reinspection_statuses", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "collab_editing": { + "name": "collab_editing", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "sms_byo_provider": { + "name": "sms_byo_provider", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email_byo_provider": { + "name": "email_byo_provider", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'resend'" + }, + "managed_eligible": { + "name": "managed_eligible", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "managed_provider": { + "name": "managed_provider", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'twilio'" + }, + "reserve_schedule_enabled": { + "name": "reserve_schedule_enabled", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "reserve_term_years": { + "name": "reserve_term_years", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 12 + }, + "inflation_rate_bps": { + "name": "inflation_rate_bps", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": { + "tenant_configs_tenant_id_tenants_id_fk": { + "name": "tenant_configs_tenant_id_tenants_id_fk", + "tableFrom": "tenant_configs", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "tenants": { + "name": "tenants", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "tier": { + "name": "tier", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'free'" + }, + "stripe_connect_account_id": { + "name": "stripe_connect_account_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'pending'" + }, + "max_users": { + "name": "max_users", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 5 + }, + "deployment_mode": { + "name": "deployment_mode", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'shared'" + }, + "applied_cmd_seq": { + "name": "applied_cmd_seq", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "applied_cred_seq": { + "name": "applied_cred_seq", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "tenants_slug_unique": { + "name": "tenants_slug_unique", + "columns": [ + "slug" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "agent_invites": { + "name": "agent_invites", + "columns": { + "token": { + "name": "token", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspector_contact_id": { + "name": "inspector_contact_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "invited_by_user_id": { + "name": "invited_by_user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "expires_at": { + "name": "expires_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "accepted_at": { + "name": "accepted_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_agent_invites_email": { + "name": "idx_agent_invites_email", + "columns": [ + "email" + ], + "isUnique": false + }, + "idx_agent_invites_tenant": { + "name": "idx_agent_invites_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + }, + "idx_agent_invites_expiration": { + "name": "idx_agent_invites_expiration", + "columns": [ + "expires_at" + ], + "isUnique": false + } + }, + "foreignKeys": { + "agent_invites_tenant_id_tenants_id_fk": { + "name": "agent_invites_tenant_id_tenants_id_fk", + "tableFrom": "agent_invites", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "agent_invites_invited_by_user_id_users_id_fk": { + "name": "agent_invites_invited_by_user_id_users_id_fk", + "tableFrom": "agent_invites", + "tableTo": "users", + "columnsFrom": [ + "invited_by_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "tenant_invites": { + "name": "tenant_invites", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "role": { + "name": "role", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'inspector'" + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'pending'" + }, + "expires_at": { + "name": "expires_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "mentor_id": { + "name": "mentor_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "assigned_section_ids": { + "name": "assigned_section_ids", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'[]'" + }, + "permission_overrides": { + "name": "permission_overrides", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "idx_invites_tenant": { + "name": "idx_invites_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + }, + "uq_tenant_invites_pending_email": { + "name": "uq_tenant_invites_pending_email", + "columns": [ + "tenant_id", + "email" + ], + "isUnique": true, + "where": "status = 'pending'" + } + }, + "foreignKeys": { + "tenant_invites_tenant_id_tenants_id_fk": { + "name": "tenant_invites_tenant_id_tenants_id_fk", + "tableFrom": "tenant_invites", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "users": { + "name": "users", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "password_hash": { + "name": "password_hash", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "phone": { + "name": "phone", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "license_number": { + "name": "license_number", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "photo_url": { + "name": "photo_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "default_signature_base64": { + "name": "default_signature_base64", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "signature_enabled": { + "name": "signature_enabled", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "role": { + "name": "role", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'manager'" + }, + "google_refresh_token": { + "name": "google_refresh_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "google_calendar_id": { + "name": "google_calendar_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "onboarding_state": { + "name": "onboarding_state", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "totp_secret": { + "name": "totp_secret", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "totp_enabled": { + "name": "totp_enabled", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "totp_recovery_codes": { + "name": "totp_recovery_codes", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "totp_verified_at": { + "name": "totp_verified_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "notify_on_referral": { + "name": "notify_on_referral", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "notify_on_report": { + "name": "notify_on_report", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "notify_on_paid": { + "name": "notify_on_paid", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "last_active_at": { + "name": "last_active_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "mentor_id": { + "name": "mentor_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "assigned_section_ids": { + "name": "assigned_section_ids", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'[]'" + }, + "expires_at": { + "name": "expires_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "deleted_at": { + "name": "deleted_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "terms_accepted": { + "name": "terms_accepted", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "permission_overrides": { + "name": "permission_overrides", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "idx_users_deleted_at": { + "name": "idx_users_deleted_at", + "columns": [ + "deleted_at" + ], + "isUnique": false + }, + "uq_users_tenant_email": { + "name": "uq_users_tenant_email", + "columns": [ + "tenant_id", + "email" + ], + "isUnique": true, + "where": "deleted_at IS NULL" + }, + "idx_users_tenant": { + "name": "idx_users_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + }, + "idx_users_slug_per_tenant": { + "name": "idx_users_slug_per_tenant", + "columns": [ + "tenant_id", + "slug" + ], + "isUnique": true + }, + "idx_users_email": { + "name": "idx_users_email", + "columns": [ + "email" + ], + "isUnique": false + } + }, + "foreignKeys": { + "users_tenant_id_tenants_id_fk": { + "name": "users_tenant_id_tenants_id_fk", + "tableFrom": "users", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "agent_tenant_links": { + "name": "agent_tenant_links", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "agent_user_id": { + "name": "agent_user_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspector_contact_id": { + "name": "inspector_contact_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'active'" + }, + "invited_by_user_id": { + "name": "invited_by_user_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "revoked_at": { + "name": "revoked_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "idx_agent_tenant_unique": { + "name": "idx_agent_tenant_unique", + "columns": [ + "agent_user_id", + "tenant_id" + ], + "isUnique": true + }, + "idx_agent_tenant_by_tenant": { + "name": "idx_agent_tenant_by_tenant", + "columns": [ + "tenant_id", + "status" + ], + "isUnique": false + }, + "idx_agent_tenant_by_agent": { + "name": "idx_agent_tenant_by_agent", + "columns": [ + "agent_user_id", + "status" + ], + "isUnique": false + } + }, + "foreignKeys": { + "agent_tenant_links_agent_user_id_users_id_fk": { + "name": "agent_tenant_links_agent_user_id_users_id_fk", + "tableFrom": "agent_tenant_links", + "tableTo": "users", + "columnsFrom": [ + "agent_user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "agent_tenant_links_tenant_id_tenants_id_fk": { + "name": "agent_tenant_links_tenant_id_tenants_id_fk", + "tableFrom": "agent_tenant_links", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "audit_logs": { + "name": "audit_logs", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "action": { + "name": "action", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "entity_type": { + "name": "entity_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "entity_id": { + "name": "entity_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "metadata": { + "name": "metadata", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "ip_address": { + "name": "ip_address", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "inspector_slug": { + "name": "inspector_slug", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_audit_tenant_created": { + "name": "idx_audit_tenant_created", + "columns": [ + "tenant_id", + "created_at" + ], + "isUnique": false + }, + "idx_audit_entity": { + "name": "idx_audit_entity", + "columns": [ + "entity_type", + "entity_id" + ], + "isUnique": false + } + }, + "foreignKeys": { + "audit_logs_tenant_id_tenants_id_fk": { + "name": "audit_logs_tenant_id_tenants_id_fk", + "tableFrom": "audit_logs", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "integration_test_results": { + "name": "integration_test_results", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "target": { + "name": "target", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "ok": { + "name": "ok", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "detail": { + "name": "detail", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "tested_by_user_id": { + "name": "tested_by_user_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "tested_at": { + "name": "tested_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_integration_test_tenant_target": { + "name": "idx_integration_test_tenant_target", + "columns": [ + "tenant_id", + "target", + "tested_at" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "notifications": { + "name": "notifications", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "body": { + "name": "body", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "entity_type": { + "name": "entity_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "entity_id": { + "name": "entity_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "metadata": { + "name": "metadata", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "read_at": { + "name": "read_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "archived_at": { + "name": "archived_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_notifications_tenant_user_created": { + "name": "idx_notifications_tenant_user_created", + "columns": [ + "tenant_id", + "user_id", + "created_at" + ], + "isUnique": false + }, + "idx_notifications_tenant_user_unread": { + "name": "idx_notifications_tenant_user_unread", + "columns": [ + "tenant_id", + "user_id", + "read_at" + ], + "isUnique": false + } + }, + "foreignKeys": { + "notifications_tenant_id_tenants_id_fk": { + "name": "notifications_tenant_id_tenants_id_fk", + "tableFrom": "notifications", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "notifications_user_id_users_id_fk": { + "name": "notifications_user_id_users_id_fk", + "tableFrom": "notifications", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "parked_cmd_events": { + "name": "parked_cmd_events", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "envelope": { + "name": "envelope", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "reason": { + "name": "reason", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "received_at": { + "name": "received_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_parked_cmd_events_received_at": { + "name": "idx_parked_cmd_events_received_at", + "columns": [ + "received_at" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "processed_cmd_events": { + "name": "processed_cmd_events", + "columns": { + "event_id": { + "name": "event_id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "cmd_type": { + "name": "cmd_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "processed_at": { + "name": "processed_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "slug_reservations": { + "name": "slug_reservations", + "columns": { + "slug": { + "name": "slug", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "reason": { + "name": "reason", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "sync_outbox": { + "name": "sync_outbox", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "event_type": { + "name": "event_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "payload": { + "name": "payload", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'pending'" + }, + "attempts": { + "name": "attempts", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "last_tried_at": { + "name": "last_tried_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "last_error": { + "name": "last_error", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "idx_sync_outbox_status_created": { + "name": "idx_sync_outbox_status_created", + "columns": [ + "status", + "created_at" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "tenant_destruction_records": { + "name": "tenant_destruction_records", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "tenant_slug": { + "name": "tenant_slug", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "rows_deleted": { + "name": "rows_deleted", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "r2_objects": { + "name": "r2_objects", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "r2_bytes": { + "name": "r2_bytes", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "kv_keys": { + "name": "kv_keys", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "destroyed_at": { + "name": "destroyed_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_destruction_tenant": { + "name": "idx_destruction_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + }, + "idx_destruction_destroyed_at": { + "name": "idx_destruction_destroyed_at", + "columns": [ + "destroyed_at" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "client_uploads": { + "name": "client_uploads", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "uploaded_by_kind": { + "name": "uploaded_by_kind", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "uploaded_by_ref": { + "name": "uploaded_by_ref", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "uploaded_by_name": { + "name": "uploaded_by_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "category": { + "name": "category", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "visibility": { + "name": "visibility", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "r2_key": { + "name": "r2_key", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "filename": { + "name": "filename", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content_type": { + "name": "content_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "size_bytes": { + "name": "size_bytes", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_client_uploads_inspection": { + "name": "idx_client_uploads_inspection", + "columns": [ + "tenant_id", + "inspection_id" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + } + }, + "views": {}, + "enums": {}, + "_meta": { + "schemas": {}, + "tables": {}, + "columns": {} + }, + "internal": { + "indexes": { + "uq_discount_codes_code_tenant": { + "columns": { + "upper(code)": { + "isExpression": true + } + } + } + } + } +} \ No newline at end of file diff --git a/migrations/meta/_journal.json b/migrations/meta/_journal.json index 217aecccb..609681c97 100644 --- a/migrations/meta/_journal.json +++ b/migrations/meta/_journal.json @@ -176,6 +176,13 @@ "when": 1783806245254, "tag": "0024_watery_wolf_cub", "breakpoints": true + }, + { + "idx": 26, + "version": "6", + "when": 1783937233347, + "tag": "0026_created_at_text_to_int", + "breakpoints": true } ] } \ No newline at end of file diff --git a/server/lib/db/schema/identity-links.ts b/server/lib/db/schema/identity-links.ts index 21190bf90..499b1d919 100644 --- a/server/lib/db/schema/identity-links.ts +++ b/server/lib/db/schema/identity-links.ts @@ -12,7 +12,7 @@ * tenant + display name at link-time so the menu can render without a * per-row join. */ -import { sqliteTable, text, index, uniqueIndex } from 'drizzle-orm/sqlite-core'; +import { sqliteTable, text, integer, index, uniqueIndex } from 'drizzle-orm/sqlite-core'; import { sql } from 'drizzle-orm'; export const userIdentityLinks = sqliteTable('user_identity_links', { @@ -22,7 +22,7 @@ export const userIdentityLinks = sqliteTable('user_identity_links', { linkedTenantId: text('linked_tenant_id').notNull(), linkedRole: text('linked_role').notNull(), linkedDisplayName: text('linked_display_name').notNull(), - createdAt: text('created_at').notNull().default(sql`(datetime('now'))`), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull().default(sql`(unixepoch() * 1000)`), }, (t) => [ index('idx_user_identity_links_primary').on(t.primaryUserId), uniqueIndex('uq_user_identity_links_primary_linked').on(t.primaryUserId, t.linkedUserId), diff --git a/server/lib/db/schema/observer.ts b/server/lib/db/schema/observer.ts index d02c11d71..af7679cd9 100644 --- a/server/lib/db/schema/observer.ts +++ b/server/lib/db/schema/observer.ts @@ -17,7 +17,7 @@ export const observerLinks = sqliteTable('observer_links', { inspectionId: text('inspection_id').notNull(), token: text('token').notNull().unique(), createdBy: text('created_by').notNull(), - createdAt: text('created_at').notNull().default(sql`(datetime('now'))`), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull().default(sql`(unixepoch() * 1000)`), expiresAt: integer('expires_at', { mode: 'timestamp_ms' }).notNull(), revokedAt: integer('revoked_at', { mode: 'timestamp_ms' }), lastViewedAt: integer('last_viewed_at', { mode: 'timestamp_ms' }), diff --git a/server/lib/db/schema/report-versions.ts b/server/lib/db/schema/report-versions.ts index a13508853..8bae24c71 100644 --- a/server/lib/db/schema/report-versions.ts +++ b/server/lib/db/schema/report-versions.ts @@ -32,7 +32,7 @@ export const reportVersions = sqliteTable('report_versions', { verificationToken: text('verification_token'), publishedAt: integer('published_at', { mode: 'timestamp_ms' }).notNull(), publishedBy: text('published_by').notNull(), - createdAt: text('created_at').notNull().default(sql`(datetime('now'))`), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull().default(sql`(unixepoch() * 1000)`), }, (t) => [ index('idx_report_versions_inspection').on(t.inspectionId, t.versionNumber), uniqueIndex('uq_report_versions_inspection_version').on(t.inspectionId, t.versionNumber), diff --git a/server/lib/db/schema/units.ts b/server/lib/db/schema/units.ts index 7ce16e554..8891549fa 100644 --- a/server/lib/db/schema/units.ts +++ b/server/lib/db/schema/units.ts @@ -22,7 +22,7 @@ export const inspectionUnits = sqliteTable('inspection_units', { type: text('type', { enum: ['unit', 'common'] }).notNull().default('unit'), name: text('name').notNull(), sortOrder: integer('sort_order').notNull().default(0), - createdAt: text('created_at').notNull().default(sql`(datetime('now'))`), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull().default(sql`(unixepoch() * 1000)`), // Commercial PCA Phase F — optional building/floor/unit-level attributes // (e.g. primaryUse, yearBuilt, area, areaUom, stories for a 'building' // node). Rides here instead of a parallel `buildings` table: the building_id diff --git a/server/services/identity.service.ts b/server/services/identity.service.ts index e60af2fbb..5bb9a0e41 100644 --- a/server/services/identity.service.ts +++ b/server/services/identity.service.ts @@ -29,7 +29,7 @@ export interface IdentityLinkRow { linkedTenantId: string; linkedRole: string; linkedDisplayName: string; - createdAt: string; + createdAt: Date; } export type SwitchResult = @@ -95,7 +95,7 @@ export class IdentityService { linkedTenantId: target.tenantId ?? '', linkedRole: target.role, linkedDisplayName: target.name ?? target.email, - createdAt: new Date().toISOString(), + createdAt: new Date(), }); return { id }; } diff --git a/server/services/observer-link.service.ts b/server/services/observer-link.service.ts index f2d1ef93a..af36c7682 100644 --- a/server/services/observer-link.service.ts +++ b/server/services/observer-link.service.ts @@ -82,7 +82,7 @@ export class ObserverLinkService { tokenHash: await hashToken(token), tokenEnc: await sealToken(token, tenantId, s.jwtSecret), createdBy: input.createdBy, - createdAt: new Date().toISOString(), + createdAt: new Date(), expiresAt: expiresAtDate, }); diff --git a/server/services/report-version.service.ts b/server/services/report-version.service.ts index b5a0c79a5..21e709644 100644 --- a/server/services/report-version.service.ts +++ b/server/services/report-version.service.ts @@ -100,7 +100,7 @@ export class ReportVersionService { summary: summary ?? null, publishedAt: new Date(), publishedBy, - createdAt: new Date().toISOString(), + createdAt: new Date(), contentHash, prevHash, signature, diff --git a/server/services/unit.service.ts b/server/services/unit.service.ts index 7bae203de..baf325664 100644 --- a/server/services/unit.service.ts +++ b/server/services/unit.service.ts @@ -37,7 +37,7 @@ export interface UnitRow { type: string; name: string; sortOrder: number; - createdAt: string; + createdAt: Date; attrs: UnitAttrs | null; } @@ -81,7 +81,7 @@ export class UnitService { type: input.type || 'unit', name: input.name, sortOrder: nextSort, - createdAt: new Date().toISOString(), + createdAt: new Date(), }); return { id }; } @@ -124,7 +124,7 @@ export class UnitService { type: opts?.type ?? ('unit' as const), name: d.label, sortOrder: sort, - createdAt: new Date().toISOString(), + createdAt: new Date(), attrs: (d.floor ? { floor: d.floor } : null) as UnitAttrs | null, }; sort += 10; @@ -181,7 +181,7 @@ export class UnitService { type: src.type, name: copyName(src.name, siblings.map((s) => s.name)), sortOrder: nextSortOrder(siblings), - createdAt: new Date().toISOString(), + createdAt: new Date(), attrs: src.attrs ?? null, }); return { id }; diff --git a/tests/unit/inspections/inspection-quota.spec.ts b/tests/unit/inspections/inspection-quota.spec.ts index 96b9b165e..9d4d80fcf 100644 --- a/tests/unit/inspections/inspection-quota.spec.ts +++ b/tests/unit/inspections/inspection-quota.spec.ts @@ -96,7 +96,7 @@ describe('Inspection creation consumes the free-tier quota (Task 3)', () => { versionNumber: 1, snapshotJson: JSON.stringify({ inspection: { id: a.id }, data: {}, units: [] }), publishedAt: new Date(), publishedBy: 'user-a', - createdAt: new Date().toISOString(), + createdAt: new Date(), }); await svc.createReinspection(TENANT, a.id, { selectedItemIds: [] }); // 3 diff --git a/tests/unit/inspections/reinspection-create.spec.ts b/tests/unit/inspections/reinspection-create.spec.ts index 35fb4dd6d..5112571a8 100644 --- a/tests/unit/inspections/reinspection-create.spec.ts +++ b/tests/unit/inspections/reinspection-create.spec.ts @@ -45,7 +45,7 @@ async function seed(testDb: BetterSQLite3Database) { id: crypto.randomUUID(), tenantId: TENANT, inspectionId: ORIGINAL, versionNumber: 1, snapshotJson: JSON.stringify(snapshot), publishedAt: new Date(), publishedBy: 'user-a', - createdAt: new Date().toISOString(), + createdAt: new Date(), }); // DRAFT inspection with NO report_versions row (gate test). diff --git a/tests/unit/reports/observer-link-service.spec.ts b/tests/unit/reports/observer-link-service.spec.ts index b3c4d4b27..bb6a1274d 100644 --- a/tests/unit/reports/observer-link-service.spec.ts +++ b/tests/unit/reports/observer-link-service.spec.ts @@ -118,7 +118,7 @@ describe('ObserverLinkService (subsystem D P4 T4.3)', () => { const id = crypto.randomUUID(); await testDb.insert(schema.observerLinks).values({ id, tenantId: TENANT, inspectionId: INSPECTION, token: legacyToken, - createdBy: 'user-a', createdAt: new Date().toISOString(), + createdBy: 'user-a', createdAt: new Date(), expiresAt: new Date(Date.now() + 3600_000), }); const out = await svc.claim(legacyToken); @@ -135,7 +135,7 @@ describe('ObserverLinkService (subsystem D P4 T4.3)', () => { const id = crypto.randomUUID(); await testDb.insert(schema.observerLinks).values({ id, tenantId: TENANT, inspectionId: INSPECTION, token: legacyToken, - createdBy: 'user-a', createdAt: new Date().toISOString(), + createdBy: 'user-a', createdAt: new Date(), expiresAt: new Date(Date.now() + 3600_000), }); await svc.claim(legacyToken); // upgrades + seals enc diff --git a/tests/unit/reports/report-access-gate.spec.ts b/tests/unit/reports/report-access-gate.spec.ts index 27d20f68a..aec310cd7 100644 --- a/tests/unit/reports/report-access-gate.spec.ts +++ b/tests/unit/reports/report-access-gate.spec.ts @@ -308,7 +308,7 @@ describe('GET /api/public/verify/report/:token — reflects current publish stat await db.insert(schema.reportVersions).values({ id: 'rv1', tenantId: T, inspectionId: ID, versionNumber: 1, snapshotJson: '{}', contentHash: 'h', verificationToken: 'vtok', - publishedAt: new Date(1000), publishedBy: 'u1', createdAt: new Date().toISOString(), + publishedAt: new Date(1000), publishedBy: 'u1', createdAt: new Date(), } as any); const app = buildVerifyApp(); diff --git a/tests/workers/db-batch-atomicity.spec.ts b/tests/workers/db-batch-atomicity.spec.ts index ee6fe2407..04a629ec9 100644 --- a/tests/workers/db-batch-atomicity.spec.ts +++ b/tests/workers/db-batch-atomicity.spec.ts @@ -124,7 +124,7 @@ describe('Phase U UnitService.createMany — real D1 bind limit', () => { // suite (no such cap) passes. createMany must chunk into db.batch(). beforeAll(async () => { await b.DB.exec( - 'CREATE TABLE IF NOT EXISTS inspection_units (id TEXT PRIMARY KEY, tenant_id TEXT NOT NULL, inspection_id TEXT NOT NULL, parent_unit_id TEXT, kind TEXT NOT NULL, type TEXT NOT NULL DEFAULT \'unit\', name TEXT NOT NULL, sort_order INTEGER NOT NULL DEFAULT 0, created_at TEXT NOT NULL DEFAULT (datetime(\'now\')), attrs TEXT);', + 'CREATE TABLE IF NOT EXISTS inspection_units (id TEXT PRIMARY KEY, tenant_id TEXT NOT NULL, inspection_id TEXT NOT NULL, parent_unit_id TEXT, kind TEXT NOT NULL, type TEXT NOT NULL DEFAULT \'unit\', name TEXT NOT NULL, sort_order INTEGER NOT NULL DEFAULT 0, created_at INTEGER NOT NULL DEFAULT (unixepoch() * 1000), attrs TEXT);', ); }); beforeEach(async () => { diff --git a/tests/workers/report-amendments.spec.ts b/tests/workers/report-amendments.spec.ts index 72e611272..fb65f197a 100644 --- a/tests/workers/report-amendments.spec.ts +++ b/tests/workers/report-amendments.spec.ts @@ -241,7 +241,7 @@ describe('#120 report amendments — end-to-end (real workerd)', () => { summary: null, publishedAt: new Date(), publishedBy: PUBLISHER, - createdAt: new Date().toISOString(), + createdAt: new Date(), contentHash: null, prevHash: null, signature: null, From 5980aecd0805789ebc694032a9e133c769104e41 Mon Sep 17 00:00:00 2001 From: important-new Date: Mon, 13 Jul 2026 21:25:12 +0800 Subject: [PATCH 6/7] test(db): epoch-ms range assertion tooling for timestamp migration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds scripts/check-ts-range.mjs (npm run check:ts-range) — samples MIN/MAX per column across a representative set of migrated tables and fails if any non-null value falls outside epoch-ms ~2015-2035. Refreshes the tenant-scoping baseline (line-shift only, no new findings) — prior timestamp-migration commits on this branch moved lines in observer-link.service.ts and qbo/api-base.ts past two pre-existing, verified-safe update-by-id queries. --- package.json | 1 + scripts/check-ts-range.mjs | 115 +++++++++++++++++++++++++++ scripts/tenant-scoping-baseline.json | 6 +- 3 files changed, 119 insertions(+), 3 deletions(-) create mode 100644 scripts/check-ts-range.mjs diff --git a/package.json b/package.json index ff3d67882..d875c5b88 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ "lint:tests": "node scripts/check-test-layout.mjs", "lint:deadcode": "node scripts/check-deadcode.mjs", "lint:timestamps": "node scripts/check-timestamps.mjs", + "check:ts-range": "node scripts/check-ts-range.mjs", "lint:fix": "eslint . --fix --cache", "security-scan": "npm audit --audit-level=high", "test:unit": "vitest run --config vitest.api.config.ts", diff --git a/scripts/check-ts-range.mjs b/scripts/check-ts-range.mjs new file mode 100644 index 000000000..18c6475a1 --- /dev/null +++ b/scripts/check-ts-range.mjs @@ -0,0 +1,115 @@ +#!/usr/bin/env node +/** + * Epoch-ms range assertion for the timestamp-normalization migration (see + * CLAUDE.md "Schema Rules" — all timestamps must be integer epoch-ms). + * Samples MIN/MAX per column across a representative set of migrated tables + * and fails if any non-null value falls outside a sane epoch-ms window + * (~2015 .. ~2035), which would indicate a column still holding raw seconds + * (or some other unit) instead of milliseconds. + * + * This is a representative SAMPLE, not the full migrated-column inventory — + * see .superpowers/sdd/timestamp-inventory.md for the authoritative list of + * every column touched by the migration. This script covers a cross-section + * of tables (agreements, contacts, users, tenants, observer_links, + * qbo_connections, report_versions, user_identity_links, inspection_units, + * invoices, …) spanning the bare-ms, bare-seconds (*1000), mode:'timestamp' + * (*1000), and text-retyped column families, to keep the gate fast and + * readable rather than exhaustive. + * + * Usage: + * node scripts/check-ts-range.mjs [--remote] + * node scripts/check-ts-range.mjs DB # local D1 (default) + * node scripts/check-ts-range.mjs DB --remote # remote D1 + * + * A table/column with zero matching rows is skipped (SKIP) — an empty + * column passes vacuously since there is nothing out of range to find. + */ +import { existsSync } from 'node:fs'; +import { execFileSync } from 'node:child_process'; +import { createRequire } from 'node:module'; +import { dirname, join } from 'node:path'; + +const [db, flag] = process.argv.slice(2); +if (!db) { + console.error('Usage: node scripts/check-ts-range.mjs [--remote]'); + process.exit(1); +} +const remote = flag === '--remote' ? '--remote' : '--local'; + +// Config resolution mirrors scripts/wrangler.mjs (WRANGLER_CONFIG env > +// wrangler.local.jsonc > committed wrangler.jsonc). +const cfg = + process.env.WRANGLER_CONFIG || + (existsSync('wrangler.local.jsonc') ? 'wrangler.local.jsonc' : 'wrangler.jsonc'); + +// Invoke wrangler's JS entry directly via `node` (no shell) rather than going +// through `npx`/`scripts/wrangler.mjs`'s `shell: true` spawn — a shell re-splits +// the `--command` SQL string on whitespace/parens on Windows, breaking the +// SQL into multiple bogus argv tokens. execFileSync with an explicit argv +// array keeps the SQL as one intact element. +const require = createRequire(import.meta.url); +const wranglerEntry = join(dirname(require.resolve('wrangler/package.json')), 'bin', 'wrangler.js'); + +// ~2015-01-01 .. ~2035 in epoch milliseconds — a generous sentinel window, +// not calendar-precise bounds. Anything outside this range is almost +// certainly seconds (or some other unit) that slipped past the *1000 backfill. +const MIN = 1_420_000_000_000; +const MAX = 2_050_000_000_000; + +// Representative sample (~24 of the ~68 migrated columns). See +// timestamp-inventory.md for the full per-column inventory and unit evidence. +const COLS = [ + ['agreements', 'created_at'], + ['agreement_requests', 'signed_at'], + ['contacts', 'created_at'], + ['tenants', 'created_at'], + ['users', 'created_at'], + ['users', 'last_active_at'], + ['observer_links', 'expires_at'], + ['observer_links', 'revoked_at'], + ['observer_links', 'last_viewed_at'], + ['observer_links', 'created_at'], + ['qbo_connections', 'token_expires_at'], + ['qbo_connections', 'created_at'], + ['report_versions', 'published_at'], + ['report_versions', 'created_at'], + ['user_identity_links', 'created_at'], + ['inspection_units', 'created_at'], + ['invoices', 'sent_at'], + ['invoices', 'paid_at'], + ['invoices', 'created_at'], + ['signing_keys', 'created_at'], + ['esign_audit_logs', 'created_at'], + ['inspection_access_tokens', 'created_at'], + ['inspection_access_tokens', 'expires_at'], + ['notifications', 'created_at'], +]; + +let bad = 0; +for (const [t, c] of COLS) { + const sql = `SELECT MIN(${c}) lo, MAX(${c}) hi FROM ${t} WHERE ${c} IS NOT NULL`; + const out = execFileSync( + process.execPath, + [wranglerEntry, 'd1', 'execute', db, remote, '-c', cfg, '--json', '--command', sql], + { encoding: 'utf8' }, + ); + const parsed = JSON.parse(out); + const results = Array.isArray(parsed) ? parsed[0]?.results : parsed?.results; + const { lo, hi } = results?.[0] ?? {}; + if (lo == null) { + console.log(`SKIP ${t}.${c}: no rows`); + continue; + } + if (lo < MIN || hi > MAX) { + console.error(`RANGE FAIL ${t}.${c}: ${lo}..${hi}`); + bad++; + } else { + console.log(`OK ${t}.${c}: ${lo}..${hi}`); + } +} + +if (bad) { + console.error(`\ncheck:ts-range FAILED (${bad} column(s) out of range)`); + process.exit(1); +} +console.log(`\ncheck:ts-range OK (${COLS.length} column(s) sampled)`); diff --git a/scripts/tenant-scoping-baseline.json b/scripts/tenant-scoping-baseline.json index 8db7d35cd..ecc411b95 100644 --- a/scripts/tenant-scoping-baseline.json +++ b/scripts/tenant-scoping-baseline.json @@ -77,11 +77,11 @@ "server/services/marketplace.service.ts:527", "server/services/marketplace.service.ts:532", "server/services/message.service.ts:36", - "server/services/observer-link.service.ts:129", - "server/services/observer-link.service.ts:141", + "server/services/observer-link.service.ts:134", + "server/services/observer-link.service.ts:146", "server/services/portal-access.service.ts:128", "server/services/portal-access.service.ts:84", - "server/services/qbo/api-base.ts:166", + "server/services/qbo/api-base.ts:165", "server/services/qbo/customer-sync.ts:63", "server/services/qbo/invoice-sync.ts:127", "server/services/qbo/invoice-sync.ts:182", From d53ebc19a22fe321b7ee1d2b5626075265af30f9 Mon Sep 17 00:00:00 2001 From: important-new Date: Tue, 14 Jul 2026 00:25:53 +0800 Subject: [PATCH 7/7] =?UTF-8?q?refactor(db):=20finish=20#226=20=E2=80=94?= =?UTF-8?q?=20convert=20text-ISO=20=5Fat=20columns=20to=20timestamp=5Fms?= =?UTF-8?q?=20via=20baseline=20consolidation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Converts the remaining 11 text('*_at') columns (automation_logs.send_at/ delivered_at, inspections.confirmed_at, inspection_requests.scheduled_at, discount_codes.expires_at, marketplace_templates/libraries.created_at/updated_at, tenant_marketplace/library_imports.imported_at) from ISO-string TEXT to integer { mode: 'timestamp_ms' }. Documents the calendar/clock exceptions (due_date, closing_date, start_time, end_time, date) that intentionally stay TEXT. Per the repo pre-launch policy (drizzle.config.ts), schema changes regenerate the single migrations/0000_baseline.sql — so this collapses the prior forward migrations (incl. the B1 timestamp work) into one clean baseline with no dead columns. Existing data is preserved by an export -> ISO->ms transform -> reimport of the deployed DB (validated: 2841 rows, zero loss). Widens lint:timestamps with Rule D (text('*_at') is a violation). All time-semantic Drizzle columns now use integer timestamp_ms; closes the acceptance criteria of #226. --- migrations/0000_baseline.sql | 243 +- migrations/0001_puzzling_retro_girl.sql | 1 - migrations/0002_broken_amazoness.sql | 1 - migrations/0003_classy_maelstrom.sql | 59 - migrations/0004_demonic_obadiah_stane.sql | 1 - migrations/0005_shiny_wonder_man.sql | 23 - migrations/0006_friendly_morlocks.sql | 1 - migrations/0007_open_young_avengers.sql | 16 - migrations/0008_flaky_komodo.sql | 15 - migrations/0009_worried_nehzno.sql | 11 - migrations/0010_concerned_lady_bullseye.sql | 1 - migrations/0011_brave_scrambler.sql | 1 - migrations/0012_steep_silverclaw.sql | 1 - migrations/0013_famous_natasha_romanoff.sql | 2 - migrations/0014_equal_krista_starr.sql | 1 - migrations/0015_living_zodiak.sql | 12 - migrations/0016_curvy_blue_shield.sql | 4 - migrations/0017_outgoing_mockingbird.sql | 2 - migrations/0018_legal_dark_phoenix.sql | 12 - migrations/0019_redundant_red_skull.sql | 30 - migrations/0020_stiff_post.sql | 3 - migrations/0021_stiff_psylocke.sql | 1 - migrations/0022_aberrant_shatterstar.sql | 46 - migrations/0023_overconfident_king_cobra.sql | 1 - migrations/0024_watery_wolf_cub.sql | 14 - migrations/0025_timestamp_seconds_to_ms.sql | 74 - migrations/0026_created_at_text_to_int.sql | 91 - migrations/meta/0000_snapshot.json | 1825 +++- migrations/meta/0001_snapshot.json | 8205 -------------- migrations/meta/0002_snapshot.json | 8212 -------------- migrations/meta/0003_snapshot.json | 8212 -------------- migrations/meta/0004_snapshot.json | 8116 -------------- migrations/meta/0005_snapshot.json | 8268 --------------- migrations/meta/0006_snapshot.json | 8276 --------------- migrations/meta/0007_snapshot.json | 8380 --------------- migrations/meta/0008_snapshot.json | 8465 --------------- migrations/meta/0009_snapshot.json | 8533 --------------- migrations/meta/0010_snapshot.json | 8540 --------------- migrations/meta/0011_snapshot.json | 8548 --------------- migrations/meta/0012_snapshot.json | 8556 --------------- migrations/meta/0013_snapshot.json | 8565 --------------- migrations/meta/0014_snapshot.json | 8571 --------------- migrations/meta/0015_snapshot.json | 8647 --------------- migrations/meta/0016_snapshot.json | 8676 --------------- migrations/meta/0017_snapshot.json | 8690 --------------- migrations/meta/0018_snapshot.json | 8768 --------------- migrations/meta/0019_snapshot.json | 8972 ---------------- migrations/meta/0020_snapshot.json | 8995 ---------------- migrations/meta/0021_snapshot.json | 9002 ---------------- migrations/meta/0022_snapshot.json | 9306 ---------------- migrations/meta/0023_snapshot.json | 9313 ---------------- migrations/meta/0024_snapshot.json | 9402 ----------------- migrations/meta/0026_snapshot.json | 9402 ----------------- migrations/meta/_journal.json | 177 +- scripts/check-timestamps.mjs | 7 + scripts/tenant-scoping-baseline.json | 2 +- server/lib/db/schema/inspection/assignment.ts | 2 + server/lib/db/schema/inspection/automation.ts | 4 +- server/lib/db/schema/inspection/core.ts | 8 +- server/lib/db/schema/inspection/services.ts | 2 +- server/lib/db/schema/invoice.ts | 2 + server/lib/db/schema/marketplace.ts | 12 +- server/services/automation/delivery.ts | 6 +- server/services/automation/reminders.ts | 2 +- server/services/automation/sms.ts | 2 +- server/services/automation/trigger.ts | 2 +- server/services/booking.service.ts | 2 +- server/services/data.service.ts | 3 +- server/services/event.service.ts | 4 +- server/services/inspection-request.service.ts | 12 +- .../inspection/inspection-status.service.ts | 2 +- server/services/marketplace.service.ts | 12 +- server/services/service.service.ts | 15 +- server/services/starter-content.service.ts | 2 +- server/services/template.service.ts | 2 +- .../automation-characterization.spec.ts | 2 +- ...tomation-delivery-characterization.spec.ts | 2 +- .../automations/automation-flush-sms.spec.ts | 4 +- .../automations/automation-reminders.spec.ts | 2 +- tests/unit/bookings/booking-toctou.spec.ts | 2 +- tests/unit/comments/library-replace.spec.ts | 18 +- .../marketplace.service.list.spec.ts | 2 +- .../marketplace/marketplace.service.spec.ts | 10 +- tests/unit/platform/check-timestamps.spec.ts | 13 + tests/unit/usage/sms-metering.spec.ts | 2 +- 85 files changed, 1828 insertions(+), 217623 deletions(-) delete mode 100644 migrations/0001_puzzling_retro_girl.sql delete mode 100644 migrations/0002_broken_amazoness.sql delete mode 100644 migrations/0003_classy_maelstrom.sql delete mode 100644 migrations/0004_demonic_obadiah_stane.sql delete mode 100644 migrations/0005_shiny_wonder_man.sql delete mode 100644 migrations/0006_friendly_morlocks.sql delete mode 100644 migrations/0007_open_young_avengers.sql delete mode 100644 migrations/0008_flaky_komodo.sql delete mode 100644 migrations/0009_worried_nehzno.sql delete mode 100644 migrations/0010_concerned_lady_bullseye.sql delete mode 100644 migrations/0011_brave_scrambler.sql delete mode 100644 migrations/0012_steep_silverclaw.sql delete mode 100644 migrations/0013_famous_natasha_romanoff.sql delete mode 100644 migrations/0014_equal_krista_starr.sql delete mode 100644 migrations/0015_living_zodiak.sql delete mode 100644 migrations/0016_curvy_blue_shield.sql delete mode 100644 migrations/0017_outgoing_mockingbird.sql delete mode 100644 migrations/0018_legal_dark_phoenix.sql delete mode 100644 migrations/0019_redundant_red_skull.sql delete mode 100644 migrations/0020_stiff_post.sql delete mode 100644 migrations/0021_stiff_psylocke.sql delete mode 100644 migrations/0022_aberrant_shatterstar.sql delete mode 100644 migrations/0023_overconfident_king_cobra.sql delete mode 100644 migrations/0024_watery_wolf_cub.sql delete mode 100644 migrations/0025_timestamp_seconds_to_ms.sql delete mode 100644 migrations/0026_created_at_text_to_int.sql delete mode 100644 migrations/meta/0001_snapshot.json delete mode 100644 migrations/meta/0002_snapshot.json delete mode 100644 migrations/meta/0003_snapshot.json delete mode 100644 migrations/meta/0004_snapshot.json delete mode 100644 migrations/meta/0005_snapshot.json delete mode 100644 migrations/meta/0006_snapshot.json delete mode 100644 migrations/meta/0007_snapshot.json delete mode 100644 migrations/meta/0008_snapshot.json delete mode 100644 migrations/meta/0009_snapshot.json delete mode 100644 migrations/meta/0010_snapshot.json delete mode 100644 migrations/meta/0011_snapshot.json delete mode 100644 migrations/meta/0012_snapshot.json delete mode 100644 migrations/meta/0013_snapshot.json delete mode 100644 migrations/meta/0014_snapshot.json delete mode 100644 migrations/meta/0015_snapshot.json delete mode 100644 migrations/meta/0016_snapshot.json delete mode 100644 migrations/meta/0017_snapshot.json delete mode 100644 migrations/meta/0018_snapshot.json delete mode 100644 migrations/meta/0019_snapshot.json delete mode 100644 migrations/meta/0020_snapshot.json delete mode 100644 migrations/meta/0021_snapshot.json delete mode 100644 migrations/meta/0022_snapshot.json delete mode 100644 migrations/meta/0023_snapshot.json delete mode 100644 migrations/meta/0024_snapshot.json delete mode 100644 migrations/meta/0026_snapshot.json diff --git a/migrations/0000_baseline.sql b/migrations/0000_baseline.sql index ed2412342..543509dae 100644 --- a/migrations/0000_baseline.sql +++ b/migrations/0000_baseline.sql @@ -77,8 +77,8 @@ CREATE TABLE `automation_logs` ( `inspection_id` text NOT NULL, `recipient` text NOT NULL, `channel` text DEFAULT 'email' NOT NULL, - `send_at` text NOT NULL, - `delivered_at` text, + `send_at` integer NOT NULL, + `delivered_at` integer, `status` text DEFAULT 'pending' NOT NULL, `error` text, `event_id` text, @@ -97,9 +97,11 @@ CREATE TABLE `automations` ( `delay_minutes` integer DEFAULT 0 NOT NULL, `subject_template` text NOT NULL, `body_template` text NOT NULL, + `email_template_id` text, `conditions` text, `channels` text DEFAULT '["email"]' NOT NULL, `sms_body` text, + `sms_template_id` text, `active` integer DEFAULT true NOT NULL, `is_default` integer DEFAULT false NOT NULL, `created_at` integer NOT NULL, @@ -225,6 +227,48 @@ CREATE TABLE `contractor_types` ( ); --> statement-breakpoint CREATE INDEX `idx_contractor_types_tenant` ON `contractor_types` (`tenant_id`);--> statement-breakpoint +CREATE TABLE `cost_items` ( + `id` text PRIMARY KEY NOT NULL, + `tenant_id` text NOT NULL, + `inspection_id` text NOT NULL, + `building_id` text, + `instance_index` integer, + `unit_id` text, + `finding_key` text, + `system` text NOT NULL, + `component` text NOT NULL, + `location` text DEFAULT '' NOT NULL, + `action` text NOT NULL, + `cost_method` text NOT NULL, + `quantity` integer, + `uom` text, + `unit_cost_cents` integer, + `lump_sum_cents` integer, + `eul` integer, + `eff_age` integer, + `rul` integer, + `suggested_remedy` text DEFAULT '' NOT NULL, + `bucket` text NOT NULL, + `section_ref` text, + `photo_ref` text, + `sort_order` integer DEFAULT 0 NOT NULL, + `created_at` integer NOT NULL +); +--> statement-breakpoint +CREATE INDEX `idx_cost_items_tenant_inspection` ON `cost_items` (`tenant_id`,`inspection_id`);--> statement-breakpoint +CREATE INDEX `idx_cost_items_finding_key` ON `cost_items` (`finding_key`);--> statement-breakpoint +CREATE TABLE `defect_categories` ( + `id` text PRIMARY KEY NOT NULL, + `tenant_id` text NOT NULL, + `name` text NOT NULL, + `color` text DEFAULT '#6b7280' NOT NULL, + `drives_summary` integer DEFAULT true NOT NULL, + `sort_order` integer DEFAULT 0 NOT NULL, + `is_seed` integer DEFAULT false NOT NULL, + `created_at` integer NOT NULL +); +--> statement-breakpoint +CREATE INDEX `idx_defect_categories_tenant` ON `defect_categories` (`tenant_id`);--> statement-breakpoint CREATE TABLE `discount_codes` ( `id` text PRIMARY KEY NOT NULL, `tenant_id` text NOT NULL, @@ -233,7 +277,7 @@ CREATE TABLE `discount_codes` ( `value` integer NOT NULL, `max_uses` integer, `uses_count` integer DEFAULT 0 NOT NULL, - `expires_at` text, + `expires_at` integer, `active` integer DEFAULT true NOT NULL, `created_at` integer NOT NULL, FOREIGN KEY (`tenant_id`) REFERENCES `tenants`(`id`) ON UPDATE no action ON DELETE no action @@ -241,6 +285,33 @@ CREATE TABLE `discount_codes` ( --> statement-breakpoint CREATE INDEX `idx_discount_codes_tenant` ON `discount_codes` (`tenant_id`);--> statement-breakpoint CREATE UNIQUE INDEX `uq_discount_codes_code_tenant` ON `discount_codes` (upper(code),`tenant_id`);--> statement-breakpoint +CREATE TABLE `document_review_items` ( + `id` text PRIMARY KEY NOT NULL, + `tenant_id` text NOT NULL, + `inspection_id` text NOT NULL, + `document_key` text NOT NULL, + `label` text NOT NULL, + `requested` integer DEFAULT false NOT NULL, + `received` integer DEFAULT false NOT NULL, + `reviewed` integer DEFAULT false NOT NULL, + `na` integer DEFAULT false NOT NULL, + `notes` text, + `sort_order` integer DEFAULT 0 NOT NULL +); +--> statement-breakpoint +CREATE INDEX `idx_doc_review_inspection` ON `document_review_items` (`tenant_id`,`inspection_id`);--> statement-breakpoint +CREATE UNIQUE INDEX `uq_doc_review_item` ON `document_review_items` (`inspection_id`,`document_key`);--> statement-breakpoint +CREATE TABLE `email_suppressions` ( + `id` text PRIMARY KEY NOT NULL, + `tenant_id` text NOT NULL, + `email` text NOT NULL, + `reason` text NOT NULL, + `source_provider` text NOT NULL, + `provider_event_id` text, + `created_at` integer NOT NULL +); +--> statement-breakpoint +CREATE INDEX `idx_email_suppressions_email` ON `email_suppressions` (`tenant_id`,`email`);--> statement-breakpoint CREATE TABLE `erasure_log` ( `id` text PRIMARY KEY NOT NULL, `tenant_id` text NOT NULL, @@ -306,21 +377,6 @@ CREATE UNIQUE INDEX `idx_iat_token` ON `inspection_access_tokens` (`token`);--> CREATE INDEX `idx_iat_inspection` ON `inspection_access_tokens` (`tenant_id`,`inspection_id`);--> statement-breakpoint CREATE UNIQUE INDEX `idx_iat_recipient` ON `inspection_access_tokens` (`inspection_id`,`recipient_email`);--> statement-breakpoint CREATE UNIQUE INDEX `idx_iat_token_hash` ON `inspection_access_tokens` (`token_hash`);--> statement-breakpoint -CREATE TABLE `inspection_conflicts` ( - `id` text PRIMARY KEY NOT NULL, - `tenant_id` text NOT NULL, - `inspection_id` text NOT NULL, - `item_id` text NOT NULL, - `section_id` text, - `field` text NOT NULL, - `base` text, - `local` text, - `remote` text, - `created_at` text NOT NULL, - `resolved_at` text -); ---> statement-breakpoint -CREATE INDEX `idx_inspection_conflicts_inspection` ON `inspection_conflicts` (`inspection_id`,`resolved_at`);--> statement-breakpoint CREATE TABLE `inspection_events` ( `id` text PRIMARY KEY NOT NULL, `tenant_id` text NOT NULL, @@ -414,7 +470,7 @@ CREATE TABLE `inspection_requests` ( `property_city` text, `property_state` text, `property_zip` text, - `scheduled_at` text NOT NULL, + `scheduled_at` integer NOT NULL, `status` text DEFAULT 'pending' NOT NULL, `notes` text, `total_amount_cents` integer DEFAULT 0 NOT NULL, @@ -431,6 +487,7 @@ CREATE TABLE `inspection_results` ( `tenant_id` text NOT NULL, `inspection_id` text NOT NULL, `data` text NOT NULL, + `ydoc_state` blob, `last_synced_at` integer NOT NULL, `rating_system_id` text, `rating_system_snapshot` text, @@ -477,7 +534,8 @@ CREATE TABLE `inspection_units` ( `type` text DEFAULT 'unit' NOT NULL, `name` text NOT NULL, `sort_order` integer DEFAULT 0 NOT NULL, - `created_at` text DEFAULT (datetime('now')) NOT NULL + `created_at` integer DEFAULT (unixepoch() * 1000) NOT NULL, + `attrs` text ); --> statement-breakpoint CREATE INDEX `idx_inspection_units_tenant_inspection` ON `inspection_units` (`tenant_id`,`inspection_id`);--> statement-breakpoint @@ -508,7 +566,7 @@ CREATE TABLE `inspections` ( `referred_by_agent_id` text, `price_cents` integer DEFAULT 0 NOT NULL, `created_at` integer NOT NULL, - `confirmed_at` text, + `confirmed_at` integer, `cancel_reason` text, `cancel_notes` text, `payment_required` integer DEFAULT false NOT NULL, @@ -533,6 +591,7 @@ CREATE TABLE `inspections` ( `unit` text, `property_type` text, `commercial_subtype` text, + `report_tier` text, `county` text, `selling_agent_id` text, `disable_automations` integer DEFAULT false NOT NULL, @@ -549,6 +608,12 @@ CREATE TABLE `inspections` ( `source_inspection_id` text, `root_inspection_id` text, `reinspection_round` integer, + `unit_inspection_mode` text DEFAULT 'tagged' NOT NULL, + `location_options` text, + `sampling_declaration` text, + `pca_narrative` text, + `deviations` text, + `report_photo_mode` text, FOREIGN KEY (`tenant_id`) REFERENCES `tenants`(`id`) ON UPDATE no action ON DELETE no action, FOREIGN KEY (`inspector_id`) REFERENCES `users`(`id`) ON UPDATE no action ON DELETE no action, FOREIGN KEY (`template_id`) REFERENCES `templates`(`id`) ON UPDATE no action ON DELETE no action, @@ -602,8 +667,8 @@ CREATE TABLE `marketplace_libraries` ( `changelog` text, `download_count` integer DEFAULT 0 NOT NULL, `featured` integer DEFAULT false NOT NULL, - `created_at` text NOT NULL, - `updated_at` text NOT NULL + `created_at` integer NOT NULL, + `updated_at` integer NOT NULL ); --> statement-breakpoint CREATE INDEX `idx_marketplace_libraries_kind_featured` ON `marketplace_libraries` (`kind`,`featured`);--> statement-breakpoint @@ -617,8 +682,47 @@ CREATE TABLE `marketplace_templates` ( `changelog` text, `download_count` integer DEFAULT 0 NOT NULL, `featured` integer DEFAULT false NOT NULL, - `created_at` text NOT NULL, - `updated_at` text NOT NULL + `created_at` integer NOT NULL, + `updated_at` integer NOT NULL +); +--> statement-breakpoint +CREATE TABLE `message_templates` ( + `id` text PRIMARY KEY NOT NULL, + `tenant_id` text NOT NULL, + `name` text NOT NULL, + `channel` text NOT NULL, + `subject` text, + `body` text NOT NULL, + `variables` text, + `is_seeded` integer DEFAULT false NOT NULL, + `created_at` integer NOT NULL, + `updated_at` integer NOT NULL +); +--> statement-breakpoint +CREATE INDEX `idx_message_templates_tenant_channel` ON `message_templates` (`tenant_id`,`channel`);--> statement-breakpoint +CREATE TABLE `messaging_compliance` ( + `tenant_id` text PRIMARY KEY NOT NULL, + `mode` text DEFAULT 'own' NOT NULL, + `provider` text, + `subaccount_sid` text, + `customer_profile_sid` text, + `customer_profile_status` text, + `brand_sid` text, + `brand_status` text, + `campaign_sid` text, + `campaign_status` text, + `tfv_sid` text, + `tfv_status` text, + `messaging_resource_sid` text, + `provider_meta` text, + `provisioned_number` text, + `provisioned_number_sid` text, + `sender_attached` integer DEFAULT false NOT NULL, + `compliance_status` text DEFAULT 'not_started' NOT NULL, + `rejection_reason` text, + `last_sync_at` integer, + `created_at` integer NOT NULL, + `updated_at` integer NOT NULL ); --> statement-breakpoint CREATE TABLE `observer_links` ( @@ -627,7 +731,7 @@ CREATE TABLE `observer_links` ( `inspection_id` text NOT NULL, `token` text NOT NULL, `created_by` text NOT NULL, - `created_at` text DEFAULT (datetime('now')) NOT NULL, + `created_at` integer DEFAULT (unixepoch() * 1000) NOT NULL, `expires_at` integer NOT NULL, `revoked_at` integer, `last_viewed_at` integer, @@ -647,6 +751,25 @@ CREATE TABLE `orphaned_media` ( ); --> statement-breakpoint CREATE INDEX `idx_orphaned_media_key` ON `orphaned_media` (`tenant_id`,`r2_key`);--> statement-breakpoint +CREATE TABLE `processed_webhook_events` ( + `event_id` text PRIMARY KEY NOT NULL, + `received_at` integer NOT NULL +); +--> statement-breakpoint +CREATE TABLE `psq_responses` ( + `id` text PRIMARY KEY NOT NULL, + `tenant_id` text NOT NULL, + `inspection_id` text NOT NULL, + `responses` text, + `status` text DEFAULT 'sent' NOT NULL, + `share_token` text, + `sent_at` integer, + `received_at` integer, + `updated_at` integer NOT NULL +); +--> statement-breakpoint +CREATE UNIQUE INDEX `uq_psq_inspection` ON `psq_responses` (`tenant_id`,`inspection_id`);--> statement-breakpoint +CREATE UNIQUE INDEX `idx_psq_share_token` ON `psq_responses` (`share_token`);--> statement-breakpoint CREATE TABLE `qbo_connections` ( `tenant_id` text PRIMARY KEY NOT NULL, `realm_id` text NOT NULL, @@ -731,6 +854,20 @@ CREATE TABLE `repair_requests` ( --> statement-breakpoint CREATE INDEX `idx_repair_requests_inspection` ON `repair_requests` (`tenant_id`,`inspection_id`);--> statement-breakpoint CREATE UNIQUE INDEX `idx_repair_requests_share_token` ON `repair_requests` (`share_token`);--> statement-breakpoint +CREATE TABLE `report_exports` ( + `id` text PRIMARY KEY NOT NULL, + `tenant_id` text NOT NULL, + `inspection_id` text NOT NULL, + `format` text NOT NULL, + `status` text NOT NULL, + `r2_key` text, + `size_bytes` integer, + `error` text, + `created_at` integer NOT NULL, + `updated_at` integer NOT NULL +); +--> statement-breakpoint +CREATE INDEX `idx_report_exports_inspection` ON `report_exports` (`tenant_id`,`inspection_id`);--> statement-breakpoint CREATE TABLE `report_pdfs` ( `id` text PRIMARY KEY NOT NULL, `tenant_id` text NOT NULL, @@ -751,6 +888,22 @@ CREATE UNIQUE INDEX `uq_report_pdfs_inspection_type` ON `report_pdfs` (`inspecti CREATE INDEX `idx_report_pdfs_tenant` ON `report_pdfs` (`tenant_id`);--> statement-breakpoint CREATE INDEX `idx_report_pdfs_status` ON `report_pdfs` (`status`);--> statement-breakpoint CREATE INDEX `idx_report_pdfs_content_hash` ON `report_pdfs` (`inspection_id`,`type`,`content_hash`);--> statement-breakpoint +CREATE TABLE `report_signoff` ( + `id` text PRIMARY KEY NOT NULL, + `tenant_id` text NOT NULL, + `inspection_id` text NOT NULL, + `role` text NOT NULL, + `person_id` text NOT NULL, + `name` text NOT NULL, + `license` text, + `qualifications_ref` text, + `signed_at` integer NOT NULL, + `signature_ref` text NOT NULL, + `dual_role` integer DEFAULT false NOT NULL +); +--> statement-breakpoint +CREATE INDEX `idx_report_signoff_inspection` ON `report_signoff` (`tenant_id`,`inspection_id`);--> statement-breakpoint +CREATE UNIQUE INDEX `uq_report_signoff_role` ON `report_signoff` (`inspection_id`,`role`);--> statement-breakpoint CREATE TABLE `report_versions` ( `id` text PRIMARY KEY NOT NULL, `tenant_id` text NOT NULL, @@ -766,7 +919,7 @@ CREATE TABLE `report_versions` ( `verification_token` text, `published_at` integer NOT NULL, `published_by` text NOT NULL, - `created_at` text DEFAULT (datetime('now')) NOT NULL + `created_at` integer DEFAULT (unixepoch() * 1000) NOT NULL ); --> statement-breakpoint CREATE INDEX `idx_report_versions_inspection` ON `report_versions` (`inspection_id`,`version_number`);--> statement-breakpoint @@ -825,6 +978,16 @@ CREATE TABLE `sms_consent_log` ( ); --> statement-breakpoint CREATE INDEX `idx_sms_consent_contact` ON `sms_consent_log` (`tenant_id`,`contact_id`,`created_at`);--> statement-breakpoint +CREATE TABLE `sms_delivery_status` ( + `id` text PRIMARY KEY NOT NULL, + `tenant_id` text NOT NULL, + `provider_message_id` text NOT NULL, + `status` text NOT NULL, + `error_code` text, + `updated_at` integer NOT NULL +); +--> statement-breakpoint +CREATE INDEX `idx_sms_delivery_status_msg` ON `sms_delivery_status` (`tenant_id`,`provider_message_id`);--> statement-breakpoint CREATE TABLE `sms_disclosure_versions` ( `version` integer PRIMARY KEY NOT NULL, `text` text NOT NULL, @@ -864,7 +1027,7 @@ CREATE TABLE `tenant_library_imports` ( `tenant_id` text NOT NULL, `library_id` text NOT NULL, `imported_semver` text NOT NULL, - `imported_at` text NOT NULL, + `imported_at` integer NOT NULL, `row_count` integer DEFAULT 0 NOT NULL ); --> statement-breakpoint @@ -893,7 +1056,7 @@ CREATE TABLE `tenant_marketplace_imports` ( `marketplace_template_id` text NOT NULL, `imported_semver` text NOT NULL, `local_template_id` text NOT NULL, - `imported_at` text NOT NULL, + `imported_at` integer NOT NULL, FOREIGN KEY (`marketplace_template_id`) REFERENCES `marketplace_templates`(`id`) ON UPDATE no action ON DELETE no action, FOREIGN KEY (`local_template_id`) REFERENCES `templates`(`id`) ON UPDATE no action ON DELETE no action ); @@ -917,7 +1080,7 @@ CREATE TABLE `user_identity_links` ( `linked_tenant_id` text NOT NULL, `linked_role` text NOT NULL, `linked_display_name` text NOT NULL, - `created_at` text DEFAULT (datetime('now')) NOT NULL + `created_at` integer DEFAULT (unixepoch() * 1000) NOT NULL ); --> statement-breakpoint CREATE INDEX `idx_user_identity_links_primary` ON `user_identity_links` (`primary_user_id`);--> statement-breakpoint @@ -977,7 +1140,15 @@ CREATE TABLE `tenant_configs` ( `require_defect_fields` text DEFAULT 'none' NOT NULL, `agreement_retention_years` integer DEFAULT 6 NOT NULL, `reinspection_statuses` text, + `collab_editing` integer DEFAULT true NOT NULL, `updated_at` integer NOT NULL, + `sms_byo_provider` text, + `email_byo_provider` text DEFAULT 'resend' NOT NULL, + `managed_eligible` integer DEFAULT false NOT NULL, + `managed_provider` text DEFAULT 'twilio' NOT NULL, + `reserve_schedule_enabled` integer DEFAULT false NOT NULL, + `reserve_term_years` integer DEFAULT 12 NOT NULL, + `inflation_rate_bps` integer, FOREIGN KEY (`tenant_id`) REFERENCES `tenants`(`id`) ON UPDATE no action ON DELETE no action ); --> statement-breakpoint @@ -1098,6 +1269,18 @@ CREATE TABLE `audit_logs` ( --> statement-breakpoint CREATE INDEX `idx_audit_tenant_created` ON `audit_logs` (`tenant_id`,`created_at`);--> statement-breakpoint CREATE INDEX `idx_audit_entity` ON `audit_logs` (`entity_type`,`entity_id`);--> statement-breakpoint +CREATE TABLE `integration_test_results` ( + `id` text PRIMARY KEY NOT NULL, + `tenant_id` text NOT NULL, + `target` text NOT NULL, + `provider` text, + `ok` integer NOT NULL, + `detail` text, + `tested_by_user_id` text, + `tested_at` integer NOT NULL +); +--> statement-breakpoint +CREATE INDEX `idx_integration_test_tenant_target` ON `integration_test_results` (`tenant_id`,`target`,`tested_at`);--> statement-breakpoint CREATE TABLE `notifications` ( `id` text PRIMARY KEY NOT NULL, `tenant_id` text NOT NULL, diff --git a/migrations/0001_puzzling_retro_girl.sql b/migrations/0001_puzzling_retro_girl.sql deleted file mode 100644 index f5ac10477..000000000 --- a/migrations/0001_puzzling_retro_girl.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `tenant_configs` ADD `collab_editing` integer DEFAULT false NOT NULL; \ No newline at end of file diff --git a/migrations/0002_broken_amazoness.sql b/migrations/0002_broken_amazoness.sql deleted file mode 100644 index fa4bd1aa7..000000000 --- a/migrations/0002_broken_amazoness.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `inspection_results` ADD `ydoc_state` blob; \ No newline at end of file diff --git a/migrations/0003_classy_maelstrom.sql b/migrations/0003_classy_maelstrom.sql deleted file mode 100644 index e89ebe442..000000000 --- a/migrations/0003_classy_maelstrom.sql +++ /dev/null @@ -1,59 +0,0 @@ -PRAGMA foreign_keys=OFF;--> statement-breakpoint -CREATE TABLE `__new_tenant_configs` ( - `tenant_id` text PRIMARY KEY NOT NULL, - `company_name` text, - `primary_color` text, - `logo_url` text, - `support_email` text, - `company_address` text, - `pdf_show_footer` integer DEFAULT true NOT NULL, - `pdf_show_page_numbers` integer DEFAULT true NOT NULL, - `pdf_show_license` integer DEFAULT true NOT NULL, - `sender_email` text, - `reply_to` text, - `email_mode` text DEFAULT 'platform' NOT NULL, - `video_mode` text DEFAULT 'r2' NOT NULL, - `sms_mode` text DEFAULT 'platform' NOT NULL, - `sender_display_name` text, - `point_of_contact` text DEFAULT 'company' NOT NULL, - `billing_url` text, - `review_url` text, - `company_phone` text, - `integration_config` text, - `secrets_enc` text, - `dek_enc` text, - `ics_token` text, - `widget_allowed_origins` text, - `report_theme` text DEFAULT 'modern' NOT NULL, - `attention_thresholds` text DEFAULT '{"agreement_unsigned_h":72,"invoice_overdue_h":72,"report_unpublished_h":72}' NOT NULL, - `inspection_prefs` text, - `show_estimates` integer DEFAULT false NOT NULL, - `enable_repair_list` integer DEFAULT false NOT NULL, - `enable_customer_repair_export` integer DEFAULT false NOT NULL, - `block_unpaid` integer DEFAULT false NOT NULL, - `block_unsigned_agreement` integer DEFAULT false NOT NULL, - `custom_referral_sources` text, - `dashboard_column_prefs` text, - `concierge_review_required` integer DEFAULT false NOT NULL, - `allow_inspector_choice` integer DEFAULT false NOT NULL, - `enable_pdf_pipeline` integer DEFAULT false NOT NULL, - `team_mode_default` integer DEFAULT false NOT NULL, - `apprentice_review_required` integer DEFAULT false NOT NULL, - `guest_invites_enabled` integer DEFAULT true NOT NULL, - `require_defect_fields` text DEFAULT 'none' NOT NULL, - `agreement_retention_years` integer DEFAULT 6 NOT NULL, - `reinspection_statuses` text, - `collab_editing` integer DEFAULT true NOT NULL, - `updated_at` integer NOT NULL, - FOREIGN KEY (`tenant_id`) REFERENCES `tenants`(`id`) ON UPDATE no action ON DELETE no action -); ---> statement-breakpoint -INSERT INTO `__new_tenant_configs`("tenant_id", "company_name", "primary_color", "logo_url", "support_email", "company_address", "pdf_show_footer", "pdf_show_page_numbers", "pdf_show_license", "sender_email", "reply_to", "email_mode", "video_mode", "sms_mode", "sender_display_name", "point_of_contact", "billing_url", "review_url", "company_phone", "integration_config", "secrets_enc", "dek_enc", "ics_token", "widget_allowed_origins", "report_theme", "attention_thresholds", "inspection_prefs", "show_estimates", "enable_repair_list", "enable_customer_repair_export", "block_unpaid", "block_unsigned_agreement", "custom_referral_sources", "dashboard_column_prefs", "concierge_review_required", "allow_inspector_choice", "enable_pdf_pipeline", "team_mode_default", "apprentice_review_required", "guest_invites_enabled", "require_defect_fields", "agreement_retention_years", "reinspection_statuses", "collab_editing", "updated_at") SELECT "tenant_id", "company_name", "primary_color", "logo_url", "support_email", "company_address", "pdf_show_footer", "pdf_show_page_numbers", "pdf_show_license", "sender_email", "reply_to", "email_mode", "video_mode", "sms_mode", "sender_display_name", "point_of_contact", "billing_url", "review_url", "company_phone", "integration_config", "secrets_enc", "dek_enc", "ics_token", "widget_allowed_origins", "report_theme", "attention_thresholds", "inspection_prefs", "show_estimates", "enable_repair_list", "enable_customer_repair_export", "block_unpaid", "block_unsigned_agreement", "custom_referral_sources", "dashboard_column_prefs", "concierge_review_required", "allow_inspector_choice", "enable_pdf_pipeline", "team_mode_default", "apprentice_review_required", "guest_invites_enabled", "require_defect_fields", "agreement_retention_years", "reinspection_statuses", "collab_editing", "updated_at" FROM `tenant_configs`;--> statement-breakpoint -DROP TABLE `tenant_configs`;--> statement-breakpoint -ALTER TABLE `__new_tenant_configs` RENAME TO `tenant_configs`;--> statement-breakpoint -PRAGMA foreign_keys=ON;--> statement-breakpoint --- #181 Phase 5 data migration: flip already-provisioned tenants ON to match the --- new collab-ON default. The table rebuild above copies existing collab_editing --- values verbatim, so existing rows would otherwise stay at their old 0. One-time --- pre-launch flip; explicit per-tenant opt-out (back to 0) still works afterwards. -UPDATE `tenant_configs` SET `collab_editing` = 1 WHERE `collab_editing` = 0 OR `collab_editing` IS NULL; \ No newline at end of file diff --git a/migrations/0004_demonic_obadiah_stane.sql b/migrations/0004_demonic_obadiah_stane.sql deleted file mode 100644 index 5d66f5d7b..000000000 --- a/migrations/0004_demonic_obadiah_stane.sql +++ /dev/null @@ -1 +0,0 @@ -DROP TABLE `inspection_conflicts`; \ No newline at end of file diff --git a/migrations/0005_shiny_wonder_man.sql b/migrations/0005_shiny_wonder_man.sql deleted file mode 100644 index d98750f29..000000000 --- a/migrations/0005_shiny_wonder_man.sql +++ /dev/null @@ -1,23 +0,0 @@ -CREATE TABLE `messaging_compliance` ( - `tenant_id` text PRIMARY KEY NOT NULL, - `mode` text DEFAULT 'own' NOT NULL, - `provider` text, - `subaccount_sid` text, - `customer_profile_sid` text, - `customer_profile_status` text, - `brand_sid` text, - `brand_status` text, - `campaign_sid` text, - `campaign_status` text, - `tfv_sid` text, - `tfv_status` text, - `messaging_service_sid` text, - `provisioned_number` text, - `compliance_status` text DEFAULT 'not_started' NOT NULL, - `rejection_reason` text, - `last_sync_at` integer, - `created_at` integer NOT NULL, - `updated_at` integer NOT NULL -); ---> statement-breakpoint -ALTER TABLE `tenant_configs` ADD `sms_byo_provider` text; \ No newline at end of file diff --git a/migrations/0006_friendly_morlocks.sql b/migrations/0006_friendly_morlocks.sql deleted file mode 100644 index 967835e92..000000000 --- a/migrations/0006_friendly_morlocks.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `tenant_configs` ADD `email_byo_provider` text DEFAULT 'resend' NOT NULL; \ No newline at end of file diff --git a/migrations/0007_open_young_avengers.sql b/migrations/0007_open_young_avengers.sql deleted file mode 100644 index 6895956df..000000000 --- a/migrations/0007_open_young_avengers.sql +++ /dev/null @@ -1,16 +0,0 @@ -CREATE TABLE `message_templates` ( - `id` text PRIMARY KEY NOT NULL, - `tenant_id` text NOT NULL, - `name` text NOT NULL, - `channel` text NOT NULL, - `subject` text, - `body` text NOT NULL, - `variables` text, - `is_seeded` integer DEFAULT false NOT NULL, - `created_at` integer NOT NULL, - `updated_at` integer NOT NULL -); ---> statement-breakpoint -CREATE INDEX `idx_message_templates_tenant_channel` ON `message_templates` (`tenant_id`,`channel`);--> statement-breakpoint -ALTER TABLE `automations` ADD `email_template_id` text;--> statement-breakpoint -ALTER TABLE `automations` ADD `sms_template_id` text; \ No newline at end of file diff --git a/migrations/0008_flaky_komodo.sql b/migrations/0008_flaky_komodo.sql deleted file mode 100644 index 771e576ef..000000000 --- a/migrations/0008_flaky_komodo.sql +++ /dev/null @@ -1,15 +0,0 @@ -CREATE TABLE `processed_webhook_events` ( - `event_id` text PRIMARY KEY NOT NULL, - `received_at` integer NOT NULL -); ---> statement-breakpoint -CREATE TABLE `sms_delivery_status` ( - `id` text PRIMARY KEY NOT NULL, - `tenant_id` text NOT NULL, - `provider_message_id` text NOT NULL, - `status` text NOT NULL, - `error_code` text, - `updated_at` integer NOT NULL -); ---> statement-breakpoint -CREATE INDEX `idx_sms_delivery_status_msg` ON `sms_delivery_status` (`tenant_id`,`provider_message_id`); \ No newline at end of file diff --git a/migrations/0009_worried_nehzno.sql b/migrations/0009_worried_nehzno.sql deleted file mode 100644 index 20d199730..000000000 --- a/migrations/0009_worried_nehzno.sql +++ /dev/null @@ -1,11 +0,0 @@ -CREATE TABLE `email_suppressions` ( - `id` text PRIMARY KEY NOT NULL, - `tenant_id` text NOT NULL, - `email` text NOT NULL, - `reason` text NOT NULL, - `source_provider` text NOT NULL, - `provider_event_id` text, - `created_at` integer NOT NULL -); ---> statement-breakpoint -CREATE INDEX `idx_email_suppressions_email` ON `email_suppressions` (`tenant_id`,`email`); \ No newline at end of file diff --git a/migrations/0010_concerned_lady_bullseye.sql b/migrations/0010_concerned_lady_bullseye.sql deleted file mode 100644 index 0d342fe13..000000000 --- a/migrations/0010_concerned_lady_bullseye.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `messaging_compliance` ADD `provisioned_number_sid` text; \ No newline at end of file diff --git a/migrations/0011_brave_scrambler.sql b/migrations/0011_brave_scrambler.sql deleted file mode 100644 index a1aa02dea..000000000 --- a/migrations/0011_brave_scrambler.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `tenant_configs` ADD `managed_eligible` integer DEFAULT false NOT NULL; \ No newline at end of file diff --git a/migrations/0012_steep_silverclaw.sql b/migrations/0012_steep_silverclaw.sql deleted file mode 100644 index 8ef68639e..000000000 --- a/migrations/0012_steep_silverclaw.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `messaging_compliance` ADD `sender_attached` integer DEFAULT false NOT NULL; \ No newline at end of file diff --git a/migrations/0013_famous_natasha_romanoff.sql b/migrations/0013_famous_natasha_romanoff.sql deleted file mode 100644 index b9b034bf5..000000000 --- a/migrations/0013_famous_natasha_romanoff.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE `messaging_compliance` RENAME COLUMN "messaging_service_sid" TO "messaging_resource_sid";--> statement-breakpoint -ALTER TABLE `messaging_compliance` ADD `provider_meta` text; \ No newline at end of file diff --git a/migrations/0014_equal_krista_starr.sql b/migrations/0014_equal_krista_starr.sql deleted file mode 100644 index 5358ad880..000000000 --- a/migrations/0014_equal_krista_starr.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `tenant_configs` ADD `managed_provider` text DEFAULT 'twilio' NOT NULL; \ No newline at end of file diff --git a/migrations/0015_living_zodiak.sql b/migrations/0015_living_zodiak.sql deleted file mode 100644 index b476c69ef..000000000 --- a/migrations/0015_living_zodiak.sql +++ /dev/null @@ -1,12 +0,0 @@ -CREATE TABLE `integration_test_results` ( - `id` text PRIMARY KEY NOT NULL, - `tenant_id` text NOT NULL, - `target` text NOT NULL, - `provider` text, - `ok` integer NOT NULL, - `detail` text, - `tested_by_user_id` text, - `tested_at` integer NOT NULL -); ---> statement-breakpoint -CREATE INDEX `idx_integration_test_tenant_target` ON `integration_test_results` (`tenant_id`,`target`,`tested_at`); \ No newline at end of file diff --git a/migrations/0016_curvy_blue_shield.sql b/migrations/0016_curvy_blue_shield.sql deleted file mode 100644 index 7eb9e6f64..000000000 --- a/migrations/0016_curvy_blue_shield.sql +++ /dev/null @@ -1,4 +0,0 @@ -ALTER TABLE `inspection_units` ADD `attrs` text;--> statement-breakpoint -ALTER TABLE `inspections` ADD `unit_inspection_mode` text DEFAULT 'tagged' NOT NULL;--> statement-breakpoint -ALTER TABLE `inspections` ADD `location_options` text;--> statement-breakpoint -ALTER TABLE `inspections` ADD `sampling_declaration` text; \ No newline at end of file diff --git a/migrations/0017_outgoing_mockingbird.sql b/migrations/0017_outgoing_mockingbird.sql deleted file mode 100644 index a2000b4e6..000000000 --- a/migrations/0017_outgoing_mockingbird.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE `inspections` ADD `pca_narrative` text;--> statement-breakpoint -ALTER TABLE `inspections` ADD `deviations` text; \ No newline at end of file diff --git a/migrations/0018_legal_dark_phoenix.sql b/migrations/0018_legal_dark_phoenix.sql deleted file mode 100644 index 21aadfff3..000000000 --- a/migrations/0018_legal_dark_phoenix.sql +++ /dev/null @@ -1,12 +0,0 @@ -CREATE TABLE `defect_categories` ( - `id` text PRIMARY KEY NOT NULL, - `tenant_id` text NOT NULL, - `name` text NOT NULL, - `color` text DEFAULT '#6b7280' NOT NULL, - `drives_summary` integer DEFAULT true NOT NULL, - `sort_order` integer DEFAULT 0 NOT NULL, - `is_seed` integer DEFAULT false NOT NULL, - `created_at` integer NOT NULL -); ---> statement-breakpoint -CREATE INDEX `idx_defect_categories_tenant` ON `defect_categories` (`tenant_id`); \ No newline at end of file diff --git a/migrations/0019_redundant_red_skull.sql b/migrations/0019_redundant_red_skull.sql deleted file mode 100644 index 0ade6bfc3..000000000 --- a/migrations/0019_redundant_red_skull.sql +++ /dev/null @@ -1,30 +0,0 @@ -CREATE TABLE `cost_items` ( - `id` text PRIMARY KEY NOT NULL, - `tenant_id` text NOT NULL, - `inspection_id` text NOT NULL, - `building_id` text, - `instance_index` integer, - `unit_id` text, - `finding_key` text, - `system` text NOT NULL, - `component` text NOT NULL, - `location` text DEFAULT '' NOT NULL, - `action` text NOT NULL, - `cost_method` text NOT NULL, - `quantity` integer, - `uom` text, - `unit_cost_cents` integer, - `lump_sum_cents` integer, - `eul` integer, - `eff_age` integer, - `rul` integer, - `suggested_remedy` text DEFAULT '' NOT NULL, - `bucket` text NOT NULL, - `section_ref` text, - `photo_ref` text, - `sort_order` integer DEFAULT 0 NOT NULL, - `created_at` integer NOT NULL -); ---> statement-breakpoint -CREATE INDEX `idx_cost_items_tenant_inspection` ON `cost_items` (`tenant_id`,`inspection_id`);--> statement-breakpoint -CREATE INDEX `idx_cost_items_finding_key` ON `cost_items` (`finding_key`); \ No newline at end of file diff --git a/migrations/0020_stiff_post.sql b/migrations/0020_stiff_post.sql deleted file mode 100644 index 3a349d63f..000000000 --- a/migrations/0020_stiff_post.sql +++ /dev/null @@ -1,3 +0,0 @@ -ALTER TABLE `tenant_configs` ADD `reserve_schedule_enabled` integer DEFAULT false NOT NULL;--> statement-breakpoint -ALTER TABLE `tenant_configs` ADD `reserve_term_years` integer DEFAULT 12 NOT NULL;--> statement-breakpoint -ALTER TABLE `tenant_configs` ADD `inflation_rate_bps` integer; \ No newline at end of file diff --git a/migrations/0021_stiff_psylocke.sql b/migrations/0021_stiff_psylocke.sql deleted file mode 100644 index 6ad1eeacd..000000000 --- a/migrations/0021_stiff_psylocke.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `inspections` ADD `report_tier` text; \ No newline at end of file diff --git a/migrations/0022_aberrant_shatterstar.sql b/migrations/0022_aberrant_shatterstar.sql deleted file mode 100644 index fcc0f7477..000000000 --- a/migrations/0022_aberrant_shatterstar.sql +++ /dev/null @@ -1,46 +0,0 @@ -CREATE TABLE `document_review_items` ( - `id` text PRIMARY KEY NOT NULL, - `tenant_id` text NOT NULL, - `inspection_id` text NOT NULL, - `document_key` text NOT NULL, - `label` text NOT NULL, - `requested` integer DEFAULT false NOT NULL, - `received` integer DEFAULT false NOT NULL, - `reviewed` integer DEFAULT false NOT NULL, - `na` integer DEFAULT false NOT NULL, - `notes` text, - `sort_order` integer DEFAULT 0 NOT NULL -); ---> statement-breakpoint -CREATE INDEX `idx_doc_review_inspection` ON `document_review_items` (`tenant_id`,`inspection_id`);--> statement-breakpoint -CREATE UNIQUE INDEX `uq_doc_review_item` ON `document_review_items` (`inspection_id`,`document_key`);--> statement-breakpoint -CREATE TABLE `psq_responses` ( - `id` text PRIMARY KEY NOT NULL, - `tenant_id` text NOT NULL, - `inspection_id` text NOT NULL, - `responses` text, - `status` text DEFAULT 'sent' NOT NULL, - `share_token` text, - `sent_at` integer, - `received_at` integer, - `updated_at` integer NOT NULL -); ---> statement-breakpoint -CREATE UNIQUE INDEX `uq_psq_inspection` ON `psq_responses` (`tenant_id`,`inspection_id`);--> statement-breakpoint -CREATE UNIQUE INDEX `idx_psq_share_token` ON `psq_responses` (`share_token`);--> statement-breakpoint -CREATE TABLE `report_signoff` ( - `id` text PRIMARY KEY NOT NULL, - `tenant_id` text NOT NULL, - `inspection_id` text NOT NULL, - `role` text NOT NULL, - `person_id` text NOT NULL, - `name` text NOT NULL, - `license` text, - `qualifications_ref` text, - `signed_at` integer NOT NULL, - `signature_ref` text NOT NULL, - `dual_role` integer DEFAULT false NOT NULL -); ---> statement-breakpoint -CREATE INDEX `idx_report_signoff_inspection` ON `report_signoff` (`tenant_id`,`inspection_id`);--> statement-breakpoint -CREATE UNIQUE INDEX `uq_report_signoff_role` ON `report_signoff` (`inspection_id`,`role`); \ No newline at end of file diff --git a/migrations/0023_overconfident_king_cobra.sql b/migrations/0023_overconfident_king_cobra.sql deleted file mode 100644 index 303463baa..000000000 --- a/migrations/0023_overconfident_king_cobra.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `inspections` ADD `report_photo_mode` text; \ No newline at end of file diff --git a/migrations/0024_watery_wolf_cub.sql b/migrations/0024_watery_wolf_cub.sql deleted file mode 100644 index 436eacb4b..000000000 --- a/migrations/0024_watery_wolf_cub.sql +++ /dev/null @@ -1,14 +0,0 @@ -CREATE TABLE `report_exports` ( - `id` text PRIMARY KEY NOT NULL, - `tenant_id` text NOT NULL, - `inspection_id` text NOT NULL, - `format` text NOT NULL, - `status` text NOT NULL, - `r2_key` text, - `size_bytes` integer, - `error` text, - `created_at` integer NOT NULL, - `updated_at` integer NOT NULL -); ---> statement-breakpoint -CREATE INDEX `idx_report_exports_inspection` ON `report_exports` (`tenant_id`,`inspection_id`); \ No newline at end of file diff --git a/migrations/0025_timestamp_seconds_to_ms.sql b/migrations/0025_timestamp_seconds_to_ms.sql deleted file mode 100644 index b29d44112..000000000 --- a/migrations/0025_timestamp_seconds_to_ms.sql +++ /dev/null @@ -1,74 +0,0 @@ --- Convert epoch-seconds timestamp columns to epoch-milliseconds. --- Idempotent: the `< 100000000000` guard (~1973 in ms) means values already --- stored as ms (which are always >= ~1.4e12 for any real date) are skipped, --- while genuine epoch-seconds values (~1.6e9) are multiplied by 1000. Safe to --- re-run any number of times without double-converting already-migrated rows. - --- Columns previously declared with drizzle mode: 'timestamp' (seconds). -UPDATE contacts SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE agreements SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE agreement_requests SET signed_at = signed_at * 1000 WHERE signed_at IS NOT NULL AND signed_at < 100000000000; -UPDATE agreement_requests SET viewed_at = viewed_at * 1000 WHERE viewed_at IS NOT NULL AND viewed_at < 100000000000; -UPDATE agreement_requests SET sent_at = sent_at * 1000 WHERE sent_at IS NOT NULL AND sent_at < 100000000000; -UPDATE agreement_requests SET inspector_signed_at = inspector_signed_at * 1000 WHERE inspector_signed_at IS NOT NULL AND inspector_signed_at < 100000000000; -UPDATE agreement_requests SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE availability SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE availability_overrides SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE automations SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE event_types SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE inspection_events SET scheduled_at = scheduled_at * 1000 WHERE scheduled_at IS NOT NULL AND scheduled_at < 100000000000; -UPDATE inspection_events SET completed_at = completed_at * 1000 WHERE completed_at IS NOT NULL AND completed_at < 100000000000; -UPDATE inspection_events SET results_received_at = results_received_at * 1000 WHERE results_received_at IS NOT NULL AND results_received_at < 100000000000; -UPDATE inspection_events SET cancelled_at = cancelled_at * 1000 WHERE cancelled_at IS NOT NULL AND cancelled_at < 100000000000; -UPDATE inspection_events SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE comments SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE concierge_confirm_tokens SET expires_at = expires_at * 1000 WHERE expires_at IS NOT NULL AND expires_at < 100000000000; -UPDATE concierge_confirm_tokens SET confirmed_at = confirmed_at * 1000 WHERE confirmed_at IS NOT NULL AND confirmed_at < 100000000000; -UPDATE concierge_confirm_tokens SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE inspections SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE inspection_results SET last_synced_at = last_synced_at * 1000 WHERE last_synced_at IS NOT NULL AND last_synced_at < 100000000000; -UPDATE services SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE discount_codes SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE templates SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE invoices SET sent_at = sent_at * 1000 WHERE sent_at IS NOT NULL AND sent_at < 100000000000; -UPDATE invoices SET paid_at = paid_at * 1000 WHERE paid_at IS NOT NULL AND paid_at < 100000000000; -UPDATE invoices SET partial_paid_at = partial_paid_at * 1000 WHERE partial_paid_at IS NOT NULL AND partial_paid_at < 100000000000; -UPDATE invoices SET voided_at = voided_at * 1000 WHERE voided_at IS NOT NULL AND voided_at < 100000000000; -UPDATE invoices SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE tenants SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE tenant_configs SET updated_at = updated_at * 1000 WHERE updated_at IS NOT NULL AND updated_at < 100000000000; -UPDATE email_templates SET updated_at = updated_at * 1000 WHERE updated_at IS NOT NULL AND updated_at < 100000000000; -UPDATE tenant_destruction_records SET destroyed_at = destroyed_at * 1000 WHERE destroyed_at IS NOT NULL AND destroyed_at < 100000000000; -UPDATE audit_logs SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE agent_tenant_links SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE agent_tenant_links SET revoked_at = revoked_at * 1000 WHERE revoked_at IS NOT NULL AND revoked_at < 100000000000; -UPDATE notifications SET read_at = read_at * 1000 WHERE read_at IS NOT NULL AND read_at < 100000000000; -UPDATE notifications SET archived_at = archived_at * 1000 WHERE archived_at IS NOT NULL AND archived_at < 100000000000; -UPDATE notifications SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE users SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE users SET totp_verified_at = totp_verified_at * 1000 WHERE totp_verified_at IS NOT NULL AND totp_verified_at < 100000000000; -UPDATE users SET deleted_at = deleted_at * 1000 WHERE deleted_at IS NOT NULL AND deleted_at < 100000000000; -UPDATE tenant_invites SET expires_at = expires_at * 1000 WHERE expires_at IS NOT NULL AND expires_at < 100000000000; -UPDATE agent_invites SET expires_at = expires_at * 1000 WHERE expires_at IS NOT NULL AND expires_at < 100000000000; -UPDATE agent_invites SET accepted_at = accepted_at * 1000 WHERE accepted_at IS NOT NULL AND accepted_at < 100000000000; -UPDATE agent_invites SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; - --- Bare integer('*_at') columns confirmed (by write-site inspection) to store --- epoch-seconds; converted here alongside the mode:'timestamp' set above. -UPDATE comment_usage SET last_used_at = last_used_at * 1000 WHERE last_used_at IS NOT NULL AND last_used_at < 100000000000; -UPDATE observer_links SET expires_at = expires_at * 1000 WHERE expires_at IS NOT NULL AND expires_at < 100000000000; -UPDATE observer_links SET revoked_at = revoked_at * 1000 WHERE revoked_at IS NOT NULL AND revoked_at < 100000000000; -UPDATE observer_links SET last_viewed_at = last_viewed_at * 1000 WHERE last_viewed_at IS NOT NULL AND last_viewed_at < 100000000000; -UPDATE qbo_connections SET token_expires_at = token_expires_at * 1000 WHERE token_expires_at IS NOT NULL AND token_expires_at < 100000000000; -UPDATE qbo_connections SET refresh_token_expires_at = refresh_token_expires_at * 1000 WHERE refresh_token_expires_at IS NOT NULL AND refresh_token_expires_at < 100000000000; -UPDATE qbo_connections SET last_sync_at = last_sync_at * 1000 WHERE last_sync_at IS NOT NULL AND last_sync_at < 100000000000; -UPDATE qbo_connections SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE qbo_entity_map SET synced_at = synced_at * 1000 WHERE synced_at IS NOT NULL AND synced_at < 100000000000; -UPDATE qbo_sync_errors SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE qbo_sync_errors SET updated_at = updated_at * 1000 WHERE updated_at IS NOT NULL AND updated_at < 100000000000; -UPDATE report_versions SET published_at = published_at * 1000 WHERE published_at IS NOT NULL AND published_at < 100000000000; -UPDATE sync_outbox SET created_at = created_at * 1000 WHERE created_at IS NOT NULL AND created_at < 100000000000; -UPDATE sync_outbox SET last_tried_at = last_tried_at * 1000 WHERE last_tried_at IS NOT NULL AND last_tried_at < 100000000000; -UPDATE processed_cmd_events SET processed_at = processed_at * 1000 WHERE processed_at IS NOT NULL AND processed_at < 100000000000; -UPDATE parked_cmd_events SET received_at = received_at * 1000 WHERE received_at IS NOT NULL AND received_at < 100000000000; -UPDATE users SET last_active_at = last_active_at * 1000 WHERE last_active_at IS NOT NULL AND last_active_at < 100000000000; diff --git a/migrations/0026_created_at_text_to_int.sql b/migrations/0026_created_at_text_to_int.sql deleted file mode 100644 index 50caad2fe..000000000 --- a/migrations/0026_created_at_text_to_int.sql +++ /dev/null @@ -1,91 +0,0 @@ --- Retype text `created_at` columns (default `datetime('now')`, ISO-8601 text) --- to `integer` epoch-ms (default `unixepoch() * 1000`) across the 4 tables --- below. The table-rebuild copy preserves the raw ISO-string values verbatim --- (TEXT -> declared INTEGER affinity does not auto-convert a non-numeric --- string), so each rebuilt table gets a follow-up backfill UPDATE, gated on --- `typeof(created_at) = 'text'`, that parses the ISO string via strftime('%s', ...) --- and multiplies by 1000 to land on epoch-ms. Idempotent: rows already holding --- an integer are skipped by the typeof() guard. -PRAGMA foreign_keys=OFF;--> statement-breakpoint -CREATE TABLE `__new_inspection_units` ( - `id` text PRIMARY KEY NOT NULL, - `tenant_id` text NOT NULL, - `inspection_id` text NOT NULL, - `parent_unit_id` text, - `kind` text NOT NULL, - `type` text DEFAULT 'unit' NOT NULL, - `name` text NOT NULL, - `sort_order` integer DEFAULT 0 NOT NULL, - `created_at` integer DEFAULT (unixepoch() * 1000) NOT NULL, - `attrs` text -); ---> statement-breakpoint -INSERT INTO `__new_inspection_units`("id", "tenant_id", "inspection_id", "parent_unit_id", "kind", "type", "name", "sort_order", "created_at", "attrs") SELECT "id", "tenant_id", "inspection_id", "parent_unit_id", "kind", "type", "name", "sort_order", "created_at", "attrs" FROM `inspection_units`;--> statement-breakpoint -DROP TABLE `inspection_units`;--> statement-breakpoint -ALTER TABLE `__new_inspection_units` RENAME TO `inspection_units`;--> statement-breakpoint -PRAGMA foreign_keys=ON;--> statement-breakpoint -UPDATE `inspection_units` SET `created_at` = CAST(strftime('%s', `created_at`) AS INTEGER) * 1000 WHERE typeof(`created_at`) = 'text';--> statement-breakpoint -CREATE INDEX `idx_inspection_units_tenant_inspection` ON `inspection_units` (`tenant_id`,`inspection_id`);--> statement-breakpoint -CREATE INDEX `idx_inspection_units_parent` ON `inspection_units` (`parent_unit_id`);--> statement-breakpoint -CREATE TABLE `__new_observer_links` ( - `id` text PRIMARY KEY NOT NULL, - `tenant_id` text NOT NULL, - `inspection_id` text NOT NULL, - `token` text NOT NULL, - `created_by` text NOT NULL, - `created_at` integer DEFAULT (unixepoch() * 1000) NOT NULL, - `expires_at` integer NOT NULL, - `revoked_at` integer, - `last_viewed_at` integer, - `token_hash` text, - `token_enc` text -); ---> statement-breakpoint -INSERT INTO `__new_observer_links`("id", "tenant_id", "inspection_id", "token", "created_by", "created_at", "expires_at", "revoked_at", "last_viewed_at", "token_hash", "token_enc") SELECT "id", "tenant_id", "inspection_id", "token", "created_by", "created_at", "expires_at", "revoked_at", "last_viewed_at", "token_hash", "token_enc" FROM `observer_links`;--> statement-breakpoint -DROP TABLE `observer_links`;--> statement-breakpoint -ALTER TABLE `__new_observer_links` RENAME TO `observer_links`;--> statement-breakpoint -UPDATE `observer_links` SET `created_at` = CAST(strftime('%s', `created_at`) AS INTEGER) * 1000 WHERE typeof(`created_at`) = 'text';--> statement-breakpoint -CREATE UNIQUE INDEX `observer_links_token_unique` ON `observer_links` (`token`);--> statement-breakpoint -CREATE INDEX `idx_observer_links_inspection` ON `observer_links` (`inspection_id`);--> statement-breakpoint -CREATE UNIQUE INDEX `idx_observer_links_token_hash` ON `observer_links` (`token_hash`);--> statement-breakpoint -CREATE TABLE `__new_report_versions` ( - `id` text PRIMARY KEY NOT NULL, - `tenant_id` text NOT NULL, - `inspection_id` text NOT NULL, - `version_number` integer NOT NULL, - `snapshot_json` text NOT NULL, - `summary` text, - `content_hash` text, - `prev_hash` text, - `signature` text, - `key_fingerprint` text, - `is_amendment` integer DEFAULT false NOT NULL, - `verification_token` text, - `published_at` integer NOT NULL, - `published_by` text NOT NULL, - `created_at` integer DEFAULT (unixepoch() * 1000) NOT NULL -); ---> statement-breakpoint -INSERT INTO `__new_report_versions`("id", "tenant_id", "inspection_id", "version_number", "snapshot_json", "summary", "content_hash", "prev_hash", "signature", "key_fingerprint", "is_amendment", "verification_token", "published_at", "published_by", "created_at") SELECT "id", "tenant_id", "inspection_id", "version_number", "snapshot_json", "summary", "content_hash", "prev_hash", "signature", "key_fingerprint", "is_amendment", "verification_token", "published_at", "published_by", "created_at" FROM `report_versions`;--> statement-breakpoint -DROP TABLE `report_versions`;--> statement-breakpoint -ALTER TABLE `__new_report_versions` RENAME TO `report_versions`;--> statement-breakpoint -UPDATE `report_versions` SET `created_at` = CAST(strftime('%s', `created_at`) AS INTEGER) * 1000 WHERE typeof(`created_at`) = 'text';--> statement-breakpoint -CREATE INDEX `idx_report_versions_inspection` ON `report_versions` (`inspection_id`,`version_number`);--> statement-breakpoint -CREATE UNIQUE INDEX `uq_report_versions_inspection_version` ON `report_versions` (`inspection_id`,`version_number`);--> statement-breakpoint -CREATE UNIQUE INDEX `idx_report_versions_verify_token` ON `report_versions` (`verification_token`);--> statement-breakpoint -CREATE TABLE `__new_user_identity_links` ( - `id` text PRIMARY KEY NOT NULL, - `primary_user_id` text NOT NULL, - `linked_user_id` text NOT NULL, - `linked_tenant_id` text NOT NULL, - `linked_role` text NOT NULL, - `linked_display_name` text NOT NULL, - `created_at` integer DEFAULT (unixepoch() * 1000) NOT NULL -); ---> statement-breakpoint -INSERT INTO `__new_user_identity_links`("id", "primary_user_id", "linked_user_id", "linked_tenant_id", "linked_role", "linked_display_name", "created_at") SELECT "id", "primary_user_id", "linked_user_id", "linked_tenant_id", "linked_role", "linked_display_name", "created_at" FROM `user_identity_links`;--> statement-breakpoint -DROP TABLE `user_identity_links`;--> statement-breakpoint -ALTER TABLE `__new_user_identity_links` RENAME TO `user_identity_links`;--> statement-breakpoint -UPDATE `user_identity_links` SET `created_at` = CAST(strftime('%s', `created_at`) AS INTEGER) * 1000 WHERE typeof(`created_at`) = 'text';--> statement-breakpoint -CREATE INDEX `idx_user_identity_links_primary` ON `user_identity_links` (`primary_user_id`);--> statement-breakpoint -CREATE UNIQUE INDEX `uq_user_identity_links_primary_linked` ON `user_identity_links` (`primary_user_id`,`linked_user_id`); \ No newline at end of file diff --git a/migrations/meta/0000_snapshot.json b/migrations/meta/0000_snapshot.json index 1141de7bc..9c8a700b3 100644 --- a/migrations/meta/0000_snapshot.json +++ b/migrations/meta/0000_snapshot.json @@ -1,7 +1,7 @@ { "version": "6", "dialect": "sqlite", - "id": "58753e1a-5f06-4db7-99d0-85755ed1152d", + "id": "e782a15b-2dbc-41a9-8db3-6456ff9a3a8b", "prevId": "00000000-0000-0000-0000-000000000000", "tables": { "agreement_requests": { @@ -565,14 +565,14 @@ }, "send_at": { "name": "send_at", - "type": "text", + "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "delivered_at": { "name": "delivered_at", - "type": "text", + "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false @@ -707,6 +707,13 @@ "notNull": true, "autoincrement": false }, + "email_template_id": { + "name": "email_template_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, "conditions": { "name": "conditions", "type": "text", @@ -729,6 +736,13 @@ "notNull": false, "autoincrement": false }, + "sms_template_id": { + "name": "sms_template_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, "active": { "name": "active", "type": "integer", @@ -1606,8 +1620,8 @@ "uniqueConstraints": {}, "checkConstraints": {} }, - "discount_codes": { - "name": "discount_codes", + "cost_items": { + "name": "cost_items", "columns": { "id": { "name": "id", @@ -1623,184 +1637,163 @@ "notNull": true, "autoincrement": false }, - "code": { - "name": "code", + "inspection_id": { + "name": "inspection_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, - "type": { - "name": "type", + "building_id": { + "name": "building_id", "type": "text", "primaryKey": false, - "notNull": true, + "notNull": false, "autoincrement": false }, - "value": { - "name": "value", + "instance_index": { + "name": "instance_index", "type": "integer", "primaryKey": false, - "notNull": true, + "notNull": false, "autoincrement": false }, - "max_uses": { - "name": "max_uses", - "type": "integer", + "unit_id": { + "name": "unit_id", + "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", + "finding_key": { + "name": "finding_key", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, - "active": { - "name": "active", - "type": "integer", + "system": { + "name": "system", + "type": "text", "primaryKey": false, "notNull": true, - "autoincrement": false, - "default": true + "autoincrement": false }, - "created_at": { - "name": "created_at", - "type": "integer", + "component": { + "name": "component", + "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", + "location": { + "name": "location", "type": "text", - "primaryKey": true, + "primaryKey": false, "notNull": true, - "autoincrement": false + "autoincrement": false, + "default": "''" }, - "tenant_id": { - "name": "tenant_id", + "action": { + "name": "action", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, - "subject_email": { - "name": "subject_email", + "cost_method": { + "name": "cost_method", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, - "requested_by": { - "name": "requested_by", - "type": "text", + "quantity": { + "name": "quantity", + "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, - "identity_basis": { - "name": "identity_basis", + "uom": { + "name": "uom", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, - "status": { - "name": "status", - "type": "text", + "unit_cost_cents": { + "name": "unit_cost_cents", + "type": "integer", "primaryKey": false, - "notNull": true, + "notNull": false, "autoincrement": false }, - "decisions_json": { - "name": "decisions_json", - "type": "text", + "lump_sum_cents": { + "name": "lump_sum_cents", + "type": "integer", "primaryKey": false, - "notNull": true, + "notNull": false, "autoincrement": false }, - "retained_count": { - "name": "retained_count", + "eul": { + "name": "eul", "type": "integer", "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 + "notNull": false, + "autoincrement": false }, - "anonymized_count": { - "name": "anonymized_count", + "eff_age": { + "name": "eff_age", "type": "integer", "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 + "notNull": false, + "autoincrement": false }, - "deleted_count": { - "name": "deleted_count", + "rul": { + "name": "rul", "type": "integer", "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "suggested_remedy": { + "name": "suggested_remedy", + "type": "text", + "primaryKey": false, "notNull": true, "autoincrement": false, - "default": 0 + "default": "''" }, - "response_note": { - "name": "response_note", + "bucket": { + "name": "bucket", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "section_ref": { + "name": "section_ref", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "photo_ref": { + "name": "photo_ref", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, "created_at": { "name": "created_at", "type": "integer", @@ -1810,11 +1803,18 @@ } }, "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", + "idx_cost_items_tenant_inspection": { + "name": "idx_cost_items_tenant_inspection", "columns": [ "tenant_id", - "created_at" + "inspection_id" + ], + "isUnique": false + }, + "idx_cost_items_finding_key": { + "name": "idx_cost_items_finding_key", + "columns": [ + "finding_key" ], "isUnique": false } @@ -1824,8 +1824,8 @@ "uniqueConstraints": {}, "checkConstraints": {} }, - "esign_audit_logs": { - "name": "esign_audit_logs", + "defect_categories": { + "name": "defect_categories", "columns": { "id": { "name": "id", @@ -1841,54 +1841,44 @@ "notNull": true, "autoincrement": false }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", + "name": { + "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, - "payload_json": { - "name": "payload_json", + "color": { + "name": "color", "type": "text", "primaryKey": false, "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false + "autoincrement": false, + "default": "'#6b7280'" }, - "hash": { - "name": "hash", - "type": "text", + "drives_summary": { + "name": "drives_summary", + "type": "integer", "primaryKey": false, "notNull": true, - "autoincrement": false + "autoincrement": false, + "default": true }, - "signature": { - "name": "signature", - "type": "text", + "sort_order": { + "name": "sort_order", + "type": "integer", "primaryKey": false, "notNull": true, - "autoincrement": false + "autoincrement": false, + "default": 0 }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", + "is_seed": { + "name": "is_seed", + "type": "integer", "primaryKey": false, "notNull": true, - "autoincrement": false + "autoincrement": false, + "default": false }, "created_at": { "name": "created_at", @@ -1899,24 +1889,12 @@ } }, "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", + "idx_defect_categories_tenant": { + "name": "idx_defect_categories_tenant", "columns": [ - "tenant_id", - "request_id", - "created_at" + "tenant_id" ], "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" } }, "foreignKeys": {}, @@ -1924,8 +1902,8 @@ "uniqueConstraints": {}, "checkConstraints": {} }, - "event_types": { - "name": "event_types", + "discount_codes": { + "name": "discount_codes", "columns": { "id": { "name": "id", @@ -1941,22 +1919,517 @@ "notNull": true, "autoincrement": false }, - "name": { - "name": "name", + "code": { + "name": "code", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, - "slug": { - "name": "slug", + "type": { + "name": "type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, - "default_duration_min": { - "name": "default_duration_min", + "value": { + "name": "value", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "max_uses": { + "name": "max_uses", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "uses_count": { + "name": "uses_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "expires_at": { + "name": "expires_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "active": { + "name": "active", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_discount_codes_tenant": { + "name": "idx_discount_codes_tenant", + "columns": [ + "tenant_id" + ], + "isUnique": false + }, + "uq_discount_codes_code_tenant": { + "name": "uq_discount_codes_code_tenant", + "columns": [ + "upper(code)", + "tenant_id" + ], + "isUnique": true + } + }, + "foreignKeys": { + "discount_codes_tenant_id_tenants_id_fk": { + "name": "discount_codes_tenant_id_tenants_id_fk", + "tableFrom": "discount_codes", + "tableTo": "tenants", + "columnsFrom": [ + "tenant_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "document_review_items": { + "name": "document_review_items", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "document_key": { + "name": "document_key", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "requested": { + "name": "requested", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "received": { + "name": "received", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "reviewed": { + "name": "reviewed", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "na": { + "name": "na", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "notes": { + "name": "notes", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sort_order": { + "name": "sort_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + } + }, + "indexes": { + "idx_doc_review_inspection": { + "name": "idx_doc_review_inspection", + "columns": [ + "tenant_id", + "inspection_id" + ], + "isUnique": false + }, + "uq_doc_review_item": { + "name": "uq_doc_review_item", + "columns": [ + "inspection_id", + "document_key" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "email_suppressions": { + "name": "email_suppressions", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "reason": { + "name": "reason", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "source_provider": { + "name": "source_provider", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider_event_id": { + "name": "provider_event_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_email_suppressions_email": { + "name": "idx_email_suppressions_email", + "columns": [ + "tenant_id", + "email" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "erasure_log": { + "name": "erasure_log", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "subject_email": { + "name": "subject_email", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "requested_by": { + "name": "requested_by", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "identity_basis": { + "name": "identity_basis", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "decisions_json": { + "name": "decisions_json", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "retained_count": { + "name": "retained_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "anonymized_count": { + "name": "anonymized_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "deleted_count": { + "name": "deleted_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "response_note": { + "name": "response_note", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_erasure_log_tenant": { + "name": "idx_erasure_log_tenant", + "columns": [ + "tenant_id", + "created_at" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "esign_audit_logs": { + "name": "esign_audit_logs", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "request_id": { + "name": "request_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "event": { + "name": "event", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "payload_json": { + "name": "payload_json", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "prev_hash": { + "name": "prev_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "hash": { + "name": "hash", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "signature": { + "name": "signature", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "key_fingerprint": { + "name": "key_fingerprint", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_esign_audit_logs_request": { + "name": "idx_esign_audit_logs_request", + "columns": [ + "tenant_id", + "request_id", + "created_at" + ], + "isUnique": false + }, + "idx_esign_audit_logs_event_dedup": { + "name": "idx_esign_audit_logs_event_dedup", + "columns": [ + "tenant_id", + "request_id", + "event" + ], + "isUnique": true, + "where": "event NOT LIKE 'signer.%'" + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "event_types": { + "name": "event_types", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "default_duration_min": { + "name": "default_duration_min", "type": "integer", "primaryKey": false, "notNull": true, @@ -2165,102 +2638,6 @@ "uniqueConstraints": {}, "checkConstraints": {} }, - "inspection_conflicts": { - "name": "inspection_conflicts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_id": { - "name": "section_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "field": { - "name": "field", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "base": { - "name": "base", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "local": { - "name": "local", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "remote": { - "name": "remote", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resolved_at": { - "name": "resolved_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_conflicts_inspection": { - "name": "idx_inspection_conflicts_inspection", - "columns": [ - "inspection_id", - "resolved_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, "inspection_events": { "name": "inspection_events", "columns": { @@ -2913,7 +3290,7 @@ }, "scheduled_at": { "name": "scheduled_at", - "type": "text", + "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false @@ -3033,6 +3410,13 @@ "notNull": true, "autoincrement": false }, + "ydoc_state": { + "name": "ydoc_state", + "type": "blob", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, "last_synced_at": { "name": "last_synced_at", "type": "integer", @@ -3364,11 +3748,18 @@ }, "created_at": { "name": "created_at", - "type": "text", + "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "(datetime('now'))" + "default": "(unixepoch() * 1000)" + }, + "attrs": { + "name": "attrs", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false } }, "indexes": { @@ -3577,7 +3968,7 @@ }, "confirmed_at": { "name": "confirmed_at", - "type": "text", + "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false @@ -3753,6 +4144,13 @@ "notNull": false, "autoincrement": false }, + "report_tier": { + "name": "report_tier", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, "county": { "name": "county", "type": "text", @@ -3869,6 +4267,49 @@ "primaryKey": false, "notNull": false, "autoincrement": false + }, + "unit_inspection_mode": { + "name": "unit_inspection_mode", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'tagged'" + }, + "location_options": { + "name": "location_options", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sampling_declaration": { + "name": "sampling_declaration", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "pca_narrative": { + "name": "pca_narrative", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "deviations": { + "name": "deviations", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "report_photo_mode": { + "name": "report_photo_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false } }, "indexes": { @@ -4289,14 +4730,14 @@ }, "created_at": { "name": "created_at", - "type": "text", + "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "updated_at": { "name": "updated_at", - "type": "text", + "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false @@ -4323,79 +4764,336 @@ "id": { "name": "id", "type": "text", - "primaryKey": true, - "notNull": true, + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "category": { + "name": "category", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "semver": { + "name": "semver", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "schema": { + "name": "schema", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "author_id": { + "name": "author_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'system'" + }, + "changelog": { + "name": "changelog", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "download_count": { + "name": "download_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 0 + }, + "featured": { + "name": "featured", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "message_templates": { + "name": "message_templates", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "channel": { + "name": "channel", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "body": { + "name": "body", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "variables": { + "name": "variables", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "is_seeded": { + "name": "is_seeded", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_message_templates_tenant_channel": { + "name": "idx_message_templates_tenant_channel", + "columns": [ + "tenant_id", + "channel" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "messaging_compliance": { + "name": "messaging_compliance", + "columns": { + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "mode": { + "name": "mode", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'own'" + }, + "provider": { + "name": "provider", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "subaccount_sid": { + "name": "subaccount_sid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "customer_profile_sid": { + "name": "customer_profile_sid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "customer_profile_status": { + "name": "customer_profile_status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "brand_sid": { + "name": "brand_sid", + "type": "text", + "primaryKey": false, + "notNull": false, "autoincrement": false }, - "name": { - "name": "name", + "brand_status": { + "name": "brand_status", "type": "text", "primaryKey": false, - "notNull": true, + "notNull": false, "autoincrement": false }, - "category": { - "name": "category", + "campaign_sid": { + "name": "campaign_sid", "type": "text", "primaryKey": false, - "notNull": true, + "notNull": false, "autoincrement": false }, - "semver": { - "name": "semver", + "campaign_status": { + "name": "campaign_status", "type": "text", "primaryKey": false, - "notNull": true, + "notNull": false, "autoincrement": false }, - "schema": { - "name": "schema", + "tfv_sid": { + "name": "tfv_sid", "type": "text", "primaryKey": false, - "notNull": true, + "notNull": false, "autoincrement": false }, - "author_id": { - "name": "author_id", + "tfv_status": { + "name": "tfv_status", "type": "text", "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" + "notNull": false, + "autoincrement": false }, - "changelog": { - "name": "changelog", + "messaging_resource_sid": { + "name": "messaging_resource_sid", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, - "download_count": { - "name": "download_count", + "provider_meta": { + "name": "provider_meta", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "provisioned_number": { + "name": "provisioned_number", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "provisioned_number_sid": { + "name": "provisioned_number_sid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sender_attached": { + "name": "sender_attached", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, - "default": 0 + "default": false }, - "featured": { - "name": "featured", - "type": "integer", + "compliance_status": { + "name": "compliance_status", + "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, - "default": false + "default": "'not_started'" + }, + "rejection_reason": { + "name": "rejection_reason", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "last_sync_at": { + "name": "last_sync_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false }, "created_at": { "name": "created_at", - "type": "text", + "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "updated_at": { "name": "updated_at", - "type": "text", + "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false @@ -4447,11 +5145,11 @@ }, "created_at": { "name": "created_at", - "type": "text", + "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "(datetime('now'))" + "default": "(unixepoch() * 1000)" }, "expires_at": { "name": "expires_at", @@ -4571,6 +5269,120 @@ "uniqueConstraints": {}, "checkConstraints": {} }, + "processed_webhook_events": { + "name": "processed_webhook_events", + "columns": { + "event_id": { + "name": "event_id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "received_at": { + "name": "received_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "psq_responses": { + "name": "psq_responses", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "responses": { + "name": "responses", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'sent'" + }, + "share_token": { + "name": "share_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sent_at": { + "name": "sent_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "received_at": { + "name": "received_at", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "uq_psq_inspection": { + "name": "uq_psq_inspection", + "columns": [ + "tenant_id", + "inspection_id" + ], + "isUnique": true + }, + "idx_psq_share_token": { + "name": "idx_psq_share_token", + "columns": [ + "share_token" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, "qbo_connections": { "name": "qbo_connections", "columns": { @@ -5109,7 +5921,96 @@ "columns": [ "share_token" ], - "isUnique": true + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "report_exports": { + "name": "report_exports", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "format": { + "name": "format", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "r2_key": { + "name": "r2_key", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "size_bytes": { + "name": "size_bytes", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "error": { + "name": "error", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_report_exports_inspection": { + "name": "idx_report_exports_inspection", + "columns": [ + "tenant_id", + "inspection_id" + ], + "isUnique": false } }, "foreignKeys": {}, @@ -5259,6 +6160,111 @@ "uniqueConstraints": {}, "checkConstraints": {} }, + "report_signoff": { + "name": "report_signoff", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "inspection_id": { + "name": "inspection_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "role": { + "name": "role", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "person_id": { + "name": "person_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "license": { + "name": "license", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "qualifications_ref": { + "name": "qualifications_ref", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "signed_at": { + "name": "signed_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "signature_ref": { + "name": "signature_ref", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "dual_role": { + "name": "dual_role", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + } + }, + "indexes": { + "idx_report_signoff_inspection": { + "name": "idx_report_signoff_inspection", + "columns": [ + "tenant_id", + "inspection_id" + ], + "isUnique": false + }, + "uq_report_signoff_role": { + "name": "uq_report_signoff_role", + "columns": [ + "inspection_id", + "role" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, "report_versions": { "name": "report_versions", "columns": { @@ -5363,11 +6369,11 @@ }, "created_at": { "name": "created_at", - "type": "text", + "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "(datetime('now'))" + "default": "(unixepoch() * 1000)" } }, "indexes": { @@ -5762,6 +6768,67 @@ "uniqueConstraints": {}, "checkConstraints": {} }, + "sms_delivery_status": { + "name": "sms_delivery_status", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider_message_id": { + "name": "provider_message_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "error_code": { + "name": "error_code", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_sms_delivery_status_msg": { + "name": "idx_sms_delivery_status_msg", + "columns": [ + "tenant_id", + "provider_message_id" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, "sms_disclosure_versions": { "name": "sms_disclosure_versions", "columns": { @@ -6013,7 +7080,7 @@ }, "imported_at": { "name": "imported_at", - "type": "text", + "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false @@ -6200,7 +7267,7 @@ }, "imported_at": { "name": "imported_at", - "type": "text", + "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false @@ -6364,11 +7431,11 @@ }, "created_at": { "name": "created_at", - "type": "text", + "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "(datetime('now'))" + "default": "(unixepoch() * 1000)" } }, "indexes": { @@ -6794,12 +7861,74 @@ "notNull": false, "autoincrement": false }, + "collab_editing": { + "name": "collab_editing", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": true + }, "updated_at": { "name": "updated_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false + }, + "sms_byo_provider": { + "name": "sms_byo_provider", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email_byo_provider": { + "name": "email_byo_provider", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'resend'" + }, + "managed_eligible": { + "name": "managed_eligible", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "managed_provider": { + "name": "managed_provider", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'twilio'" + }, + "reserve_schedule_enabled": { + "name": "reserve_schedule_enabled", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "reserve_term_years": { + "name": "reserve_term_years", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": 12 + }, + "inflation_rate_bps": { + "name": "inflation_rate_bps", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false } }, "indexes": {}, @@ -7655,6 +8784,82 @@ "uniqueConstraints": {}, "checkConstraints": {} }, + "integration_test_results": { + "name": "integration_test_results", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "target": { + "name": "target", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "provider": { + "name": "provider", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "ok": { + "name": "ok", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "detail": { + "name": "detail", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "tested_by_user_id": { + "name": "tested_by_user_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "tested_at": { + "name": "tested_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "idx_integration_test_tenant_target": { + "name": "idx_integration_test_tenant_target", + "columns": [ + "tenant_id", + "target", + "tested_at" + ], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, "notifications": { "name": "notifications", "columns": { diff --git a/migrations/meta/0001_snapshot.json b/migrations/meta/0001_snapshot.json deleted file mode 100644 index ed8f8ce7f..000000000 --- a/migrations/meta/0001_snapshot.json +++ /dev/null @@ -1,8205 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "2dc7d650-aff0-4b6c-93c8-36007e4ffc51", - "prevId": "58753e1a-5f06-4db7-99d0-85755ed1152d", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_conflicts": { - "name": "inspection_conflicts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_id": { - "name": "section_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "field": { - "name": "field", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "base": { - "name": "base", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "local": { - "name": "local", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "remote": { - "name": "remote", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resolved_at": { - "name": "resolved_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_conflicts_inspection": { - "name": "idx_inspection_conflicts_inspection", - "columns": [ - "inspection_id", - "resolved_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0002_snapshot.json b/migrations/meta/0002_snapshot.json deleted file mode 100644 index 4764ed315..000000000 --- a/migrations/meta/0002_snapshot.json +++ /dev/null @@ -1,8212 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "6e13ba0f-2ed1-4aae-9cee-10a83d6e7aef", - "prevId": "2dc7d650-aff0-4b6c-93c8-36007e4ffc51", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_conflicts": { - "name": "inspection_conflicts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_id": { - "name": "section_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "field": { - "name": "field", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "base": { - "name": "base", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "local": { - "name": "local", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "remote": { - "name": "remote", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resolved_at": { - "name": "resolved_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_conflicts_inspection": { - "name": "idx_inspection_conflicts_inspection", - "columns": [ - "inspection_id", - "resolved_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0003_snapshot.json b/migrations/meta/0003_snapshot.json deleted file mode 100644 index 33a20bb15..000000000 --- a/migrations/meta/0003_snapshot.json +++ /dev/null @@ -1,8212 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "2b98a1fc-5f76-4c1c-ab35-d6a6b93d9b40", - "prevId": "6e13ba0f-2ed1-4aae-9cee-10a83d6e7aef", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_conflicts": { - "name": "inspection_conflicts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_id": { - "name": "section_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "field": { - "name": "field", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "base": { - "name": "base", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "local": { - "name": "local", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "remote": { - "name": "remote", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resolved_at": { - "name": "resolved_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_conflicts_inspection": { - "name": "idx_inspection_conflicts_inspection", - "columns": [ - "inspection_id", - "resolved_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0004_snapshot.json b/migrations/meta/0004_snapshot.json deleted file mode 100644 index 73f105a19..000000000 --- a/migrations/meta/0004_snapshot.json +++ /dev/null @@ -1,8116 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "b9cd6306-c73c-481e-8e8a-eee1d58b384d", - "prevId": "2b98a1fc-5f76-4c1c-ab35-d6a6b93d9b40", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0005_snapshot.json b/migrations/meta/0005_snapshot.json deleted file mode 100644 index 148e5dfee..000000000 --- a/migrations/meta/0005_snapshot.json +++ /dev/null @@ -1,8268 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "524f4cfc-de14-4364-a5f6-42033bab52c8", - "prevId": "b9cd6306-c73c-481e-8e8a-eee1d58b384d", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_service_sid": { - "name": "messaging_service_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0006_snapshot.json b/migrations/meta/0006_snapshot.json deleted file mode 100644 index b6cbd6450..000000000 --- a/migrations/meta/0006_snapshot.json +++ /dev/null @@ -1,8276 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "a6d15031-0204-4941-a7dd-bf2546b93b57", - "prevId": "524f4cfc-de14-4364-a5f6-42033bab52c8", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_service_sid": { - "name": "messaging_service_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_byo_provider": { - "name": "email_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0007_snapshot.json b/migrations/meta/0007_snapshot.json deleted file mode 100644 index 80c8c6e38..000000000 --- a/migrations/meta/0007_snapshot.json +++ /dev/null @@ -1,8380 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "5cca6e37-538a-42e2-a433-9c717c22e70c", - "prevId": "a6d15031-0204-4941-a7dd-bf2546b93b57", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email_template_id": { - "name": "email_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sms_template_id": { - "name": "sms_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "message_templates": { - "name": "message_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "variables": { - "name": "variables", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seeded": { - "name": "is_seeded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_message_templates_tenant_channel": { - "name": "idx_message_templates_tenant_channel", - "columns": [ - "tenant_id", - "channel" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_service_sid": { - "name": "messaging_service_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_byo_provider": { - "name": "email_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0008_snapshot.json b/migrations/meta/0008_snapshot.json deleted file mode 100644 index b41acafb4..000000000 --- a/migrations/meta/0008_snapshot.json +++ /dev/null @@ -1,8465 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "cfab3d7f-9737-4f73-becd-920c3c609006", - "prevId": "5cca6e37-538a-42e2-a433-9c717c22e70c", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email_template_id": { - "name": "email_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sms_template_id": { - "name": "sms_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "message_templates": { - "name": "message_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "variables": { - "name": "variables", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seeded": { - "name": "is_seeded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_message_templates_tenant_channel": { - "name": "idx_message_templates_tenant_channel", - "columns": [ - "tenant_id", - "channel" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_service_sid": { - "name": "messaging_service_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_webhook_events": { - "name": "processed_webhook_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_delivery_status": { - "name": "sms_delivery_status", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_delivery_status_msg": { - "name": "idx_sms_delivery_status_msg", - "columns": [ - "tenant_id", - "provider_message_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_byo_provider": { - "name": "email_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0009_snapshot.json b/migrations/meta/0009_snapshot.json deleted file mode 100644 index d7c2a2943..000000000 --- a/migrations/meta/0009_snapshot.json +++ /dev/null @@ -1,8533 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "cf45deba-728d-48bb-85a8-d0e92cdcaf43", - "prevId": "cfab3d7f-9737-4f73-becd-920c3c609006", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email_template_id": { - "name": "email_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sms_template_id": { - "name": "sms_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_suppressions": { - "name": "email_suppressions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_provider": { - "name": "source_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_event_id": { - "name": "provider_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_email_suppressions_email": { - "name": "idx_email_suppressions_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "message_templates": { - "name": "message_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "variables": { - "name": "variables", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seeded": { - "name": "is_seeded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_message_templates_tenant_channel": { - "name": "idx_message_templates_tenant_channel", - "columns": [ - "tenant_id", - "channel" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_service_sid": { - "name": "messaging_service_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_webhook_events": { - "name": "processed_webhook_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_delivery_status": { - "name": "sms_delivery_status", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_delivery_status_msg": { - "name": "idx_sms_delivery_status_msg", - "columns": [ - "tenant_id", - "provider_message_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_byo_provider": { - "name": "email_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0010_snapshot.json b/migrations/meta/0010_snapshot.json deleted file mode 100644 index 65f884a7e..000000000 --- a/migrations/meta/0010_snapshot.json +++ /dev/null @@ -1,8540 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "fadc6586-b391-4d14-9f72-7ac90a54b45b", - "prevId": "cf45deba-728d-48bb-85a8-d0e92cdcaf43", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email_template_id": { - "name": "email_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sms_template_id": { - "name": "sms_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_suppressions": { - "name": "email_suppressions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_provider": { - "name": "source_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_event_id": { - "name": "provider_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_email_suppressions_email": { - "name": "idx_email_suppressions_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "message_templates": { - "name": "message_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "variables": { - "name": "variables", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seeded": { - "name": "is_seeded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_message_templates_tenant_channel": { - "name": "idx_message_templates_tenant_channel", - "columns": [ - "tenant_id", - "channel" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_service_sid": { - "name": "messaging_service_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number_sid": { - "name": "provisioned_number_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_webhook_events": { - "name": "processed_webhook_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_delivery_status": { - "name": "sms_delivery_status", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_delivery_status_msg": { - "name": "idx_sms_delivery_status_msg", - "columns": [ - "tenant_id", - "provider_message_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_byo_provider": { - "name": "email_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0011_snapshot.json b/migrations/meta/0011_snapshot.json deleted file mode 100644 index a93546185..000000000 --- a/migrations/meta/0011_snapshot.json +++ /dev/null @@ -1,8548 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "3731e42e-96b8-46ad-93f9-3b77c397a0d5", - "prevId": "fadc6586-b391-4d14-9f72-7ac90a54b45b", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email_template_id": { - "name": "email_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sms_template_id": { - "name": "sms_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_suppressions": { - "name": "email_suppressions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_provider": { - "name": "source_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_event_id": { - "name": "provider_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_email_suppressions_email": { - "name": "idx_email_suppressions_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "message_templates": { - "name": "message_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "variables": { - "name": "variables", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seeded": { - "name": "is_seeded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_message_templates_tenant_channel": { - "name": "idx_message_templates_tenant_channel", - "columns": [ - "tenant_id", - "channel" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_service_sid": { - "name": "messaging_service_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number_sid": { - "name": "provisioned_number_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_webhook_events": { - "name": "processed_webhook_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_delivery_status": { - "name": "sms_delivery_status", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_delivery_status_msg": { - "name": "idx_sms_delivery_status_msg", - "columns": [ - "tenant_id", - "provider_message_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_byo_provider": { - "name": "email_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "managed_eligible": { - "name": "managed_eligible", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0012_snapshot.json b/migrations/meta/0012_snapshot.json deleted file mode 100644 index 451d90ae0..000000000 --- a/migrations/meta/0012_snapshot.json +++ /dev/null @@ -1,8556 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "8bbb0156-d9df-45d1-8eb8-ef84f4cda98c", - "prevId": "3731e42e-96b8-46ad-93f9-3b77c397a0d5", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email_template_id": { - "name": "email_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sms_template_id": { - "name": "sms_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_suppressions": { - "name": "email_suppressions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_provider": { - "name": "source_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_event_id": { - "name": "provider_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_email_suppressions_email": { - "name": "idx_email_suppressions_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "message_templates": { - "name": "message_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "variables": { - "name": "variables", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seeded": { - "name": "is_seeded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_message_templates_tenant_channel": { - "name": "idx_message_templates_tenant_channel", - "columns": [ - "tenant_id", - "channel" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_service_sid": { - "name": "messaging_service_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number_sid": { - "name": "provisioned_number_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sender_attached": { - "name": "sender_attached", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_webhook_events": { - "name": "processed_webhook_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_delivery_status": { - "name": "sms_delivery_status", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_delivery_status_msg": { - "name": "idx_sms_delivery_status_msg", - "columns": [ - "tenant_id", - "provider_message_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_byo_provider": { - "name": "email_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "managed_eligible": { - "name": "managed_eligible", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0013_snapshot.json b/migrations/meta/0013_snapshot.json deleted file mode 100644 index 4a34bbe53..000000000 --- a/migrations/meta/0013_snapshot.json +++ /dev/null @@ -1,8565 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "9adbc88d-dc8f-40ed-9d03-25e26793e288", - "prevId": "8bbb0156-d9df-45d1-8eb8-ef84f4cda98c", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email_template_id": { - "name": "email_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sms_template_id": { - "name": "sms_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_suppressions": { - "name": "email_suppressions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_provider": { - "name": "source_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_event_id": { - "name": "provider_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_email_suppressions_email": { - "name": "idx_email_suppressions_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "message_templates": { - "name": "message_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "variables": { - "name": "variables", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seeded": { - "name": "is_seeded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_message_templates_tenant_channel": { - "name": "idx_message_templates_tenant_channel", - "columns": [ - "tenant_id", - "channel" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_resource_sid": { - "name": "messaging_resource_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider_meta": { - "name": "provider_meta", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number_sid": { - "name": "provisioned_number_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sender_attached": { - "name": "sender_attached", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_webhook_events": { - "name": "processed_webhook_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_delivery_status": { - "name": "sms_delivery_status", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_delivery_status_msg": { - "name": "idx_sms_delivery_status_msg", - "columns": [ - "tenant_id", - "provider_message_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_byo_provider": { - "name": "email_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "managed_eligible": { - "name": "managed_eligible", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": { - "\"messaging_compliance\".\"messaging_service_sid\"": "\"messaging_compliance\".\"messaging_resource_sid\"" - } - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0014_snapshot.json b/migrations/meta/0014_snapshot.json deleted file mode 100644 index 01cd552b7..000000000 --- a/migrations/meta/0014_snapshot.json +++ /dev/null @@ -1,8571 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "c6be37c8-85a4-42e1-b02b-ee697d6748c1", - "prevId": "9adbc88d-dc8f-40ed-9d03-25e26793e288", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email_template_id": { - "name": "email_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sms_template_id": { - "name": "sms_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_suppressions": { - "name": "email_suppressions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_provider": { - "name": "source_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_event_id": { - "name": "provider_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_email_suppressions_email": { - "name": "idx_email_suppressions_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "message_templates": { - "name": "message_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "variables": { - "name": "variables", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seeded": { - "name": "is_seeded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_message_templates_tenant_channel": { - "name": "idx_message_templates_tenant_channel", - "columns": [ - "tenant_id", - "channel" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_resource_sid": { - "name": "messaging_resource_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider_meta": { - "name": "provider_meta", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number_sid": { - "name": "provisioned_number_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sender_attached": { - "name": "sender_attached", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_webhook_events": { - "name": "processed_webhook_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_delivery_status": { - "name": "sms_delivery_status", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_delivery_status_msg": { - "name": "idx_sms_delivery_status_msg", - "columns": [ - "tenant_id", - "provider_message_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_byo_provider": { - "name": "email_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "managed_eligible": { - "name": "managed_eligible", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "managed_provider": { - "name": "managed_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'twilio'" - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0015_snapshot.json b/migrations/meta/0015_snapshot.json deleted file mode 100644 index 2d33830aa..000000000 --- a/migrations/meta/0015_snapshot.json +++ /dev/null @@ -1,8647 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "cc699194-f9d1-449c-9623-6462063a462b", - "prevId": "c6be37c8-85a4-42e1-b02b-ee697d6748c1", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email_template_id": { - "name": "email_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sms_template_id": { - "name": "sms_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_suppressions": { - "name": "email_suppressions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_provider": { - "name": "source_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_event_id": { - "name": "provider_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_email_suppressions_email": { - "name": "idx_email_suppressions_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "message_templates": { - "name": "message_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "variables": { - "name": "variables", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seeded": { - "name": "is_seeded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_message_templates_tenant_channel": { - "name": "idx_message_templates_tenant_channel", - "columns": [ - "tenant_id", - "channel" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_resource_sid": { - "name": "messaging_resource_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider_meta": { - "name": "provider_meta", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number_sid": { - "name": "provisioned_number_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sender_attached": { - "name": "sender_attached", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_webhook_events": { - "name": "processed_webhook_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_delivery_status": { - "name": "sms_delivery_status", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_delivery_status_msg": { - "name": "idx_sms_delivery_status_msg", - "columns": [ - "tenant_id", - "provider_message_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_byo_provider": { - "name": "email_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "managed_eligible": { - "name": "managed_eligible", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "managed_provider": { - "name": "managed_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'twilio'" - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "integration_test_results": { - "name": "integration_test_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "target": { - "name": "target", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ok": { - "name": "ok", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "detail": { - "name": "detail", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_by_user_id": { - "name": "tested_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_at": { - "name": "tested_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_integration_test_tenant_target": { - "name": "idx_integration_test_tenant_target", - "columns": [ - "tenant_id", - "target", - "tested_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0016_snapshot.json b/migrations/meta/0016_snapshot.json deleted file mode 100644 index 6d8f913c3..000000000 --- a/migrations/meta/0016_snapshot.json +++ /dev/null @@ -1,8676 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "089d602b-537b-4917-b39f-2f9ee3b4a6ce", - "prevId": "cc699194-f9d1-449c-9623-6462063a462b", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email_template_id": { - "name": "email_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sms_template_id": { - "name": "sms_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_suppressions": { - "name": "email_suppressions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_provider": { - "name": "source_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_event_id": { - "name": "provider_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_email_suppressions_email": { - "name": "idx_email_suppressions_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "attrs": { - "name": "attrs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_inspection_mode": { - "name": "unit_inspection_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'tagged'" - }, - "location_options": { - "name": "location_options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sampling_declaration": { - "name": "sampling_declaration", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "message_templates": { - "name": "message_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "variables": { - "name": "variables", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seeded": { - "name": "is_seeded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_message_templates_tenant_channel": { - "name": "idx_message_templates_tenant_channel", - "columns": [ - "tenant_id", - "channel" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_resource_sid": { - "name": "messaging_resource_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider_meta": { - "name": "provider_meta", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number_sid": { - "name": "provisioned_number_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sender_attached": { - "name": "sender_attached", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_webhook_events": { - "name": "processed_webhook_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_delivery_status": { - "name": "sms_delivery_status", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_delivery_status_msg": { - "name": "idx_sms_delivery_status_msg", - "columns": [ - "tenant_id", - "provider_message_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_byo_provider": { - "name": "email_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "managed_eligible": { - "name": "managed_eligible", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "managed_provider": { - "name": "managed_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'twilio'" - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "integration_test_results": { - "name": "integration_test_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "target": { - "name": "target", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ok": { - "name": "ok", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "detail": { - "name": "detail", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_by_user_id": { - "name": "tested_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_at": { - "name": "tested_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_integration_test_tenant_target": { - "name": "idx_integration_test_tenant_target", - "columns": [ - "tenant_id", - "target", - "tested_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0017_snapshot.json b/migrations/meta/0017_snapshot.json deleted file mode 100644 index 494f145d9..000000000 --- a/migrations/meta/0017_snapshot.json +++ /dev/null @@ -1,8690 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "d12a187f-7241-4a65-8fd9-8a1a296b76cd", - "prevId": "089d602b-537b-4917-b39f-2f9ee3b4a6ce", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email_template_id": { - "name": "email_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sms_template_id": { - "name": "sms_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_suppressions": { - "name": "email_suppressions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_provider": { - "name": "source_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_event_id": { - "name": "provider_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_email_suppressions_email": { - "name": "idx_email_suppressions_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "attrs": { - "name": "attrs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_inspection_mode": { - "name": "unit_inspection_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'tagged'" - }, - "location_options": { - "name": "location_options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sampling_declaration": { - "name": "sampling_declaration", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pca_narrative": { - "name": "pca_narrative", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deviations": { - "name": "deviations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "message_templates": { - "name": "message_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "variables": { - "name": "variables", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seeded": { - "name": "is_seeded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_message_templates_tenant_channel": { - "name": "idx_message_templates_tenant_channel", - "columns": [ - "tenant_id", - "channel" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_resource_sid": { - "name": "messaging_resource_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider_meta": { - "name": "provider_meta", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number_sid": { - "name": "provisioned_number_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sender_attached": { - "name": "sender_attached", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_webhook_events": { - "name": "processed_webhook_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_delivery_status": { - "name": "sms_delivery_status", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_delivery_status_msg": { - "name": "idx_sms_delivery_status_msg", - "columns": [ - "tenant_id", - "provider_message_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_byo_provider": { - "name": "email_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "managed_eligible": { - "name": "managed_eligible", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "managed_provider": { - "name": "managed_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'twilio'" - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "integration_test_results": { - "name": "integration_test_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "target": { - "name": "target", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ok": { - "name": "ok", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "detail": { - "name": "detail", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_by_user_id": { - "name": "tested_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_at": { - "name": "tested_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_integration_test_tenant_target": { - "name": "idx_integration_test_tenant_target", - "columns": [ - "tenant_id", - "target", - "tested_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0018_snapshot.json b/migrations/meta/0018_snapshot.json deleted file mode 100644 index 64f0e72fb..000000000 --- a/migrations/meta/0018_snapshot.json +++ /dev/null @@ -1,8768 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "a9c1ffb5-0565-4af1-921f-ec6a91fcae4d", - "prevId": "d12a187f-7241-4a65-8fd9-8a1a296b76cd", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email_template_id": { - "name": "email_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sms_template_id": { - "name": "sms_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "defect_categories": { - "name": "defect_categories", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6b7280'" - }, - "drives_summary": { - "name": "drives_summary", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_defect_categories_tenant": { - "name": "idx_defect_categories_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_suppressions": { - "name": "email_suppressions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_provider": { - "name": "source_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_event_id": { - "name": "provider_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_email_suppressions_email": { - "name": "idx_email_suppressions_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "attrs": { - "name": "attrs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_inspection_mode": { - "name": "unit_inspection_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'tagged'" - }, - "location_options": { - "name": "location_options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sampling_declaration": { - "name": "sampling_declaration", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pca_narrative": { - "name": "pca_narrative", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deviations": { - "name": "deviations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "message_templates": { - "name": "message_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "variables": { - "name": "variables", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seeded": { - "name": "is_seeded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_message_templates_tenant_channel": { - "name": "idx_message_templates_tenant_channel", - "columns": [ - "tenant_id", - "channel" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_resource_sid": { - "name": "messaging_resource_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider_meta": { - "name": "provider_meta", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number_sid": { - "name": "provisioned_number_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sender_attached": { - "name": "sender_attached", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_webhook_events": { - "name": "processed_webhook_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_delivery_status": { - "name": "sms_delivery_status", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_delivery_status_msg": { - "name": "idx_sms_delivery_status_msg", - "columns": [ - "tenant_id", - "provider_message_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_byo_provider": { - "name": "email_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "managed_eligible": { - "name": "managed_eligible", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "managed_provider": { - "name": "managed_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'twilio'" - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "integration_test_results": { - "name": "integration_test_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "target": { - "name": "target", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ok": { - "name": "ok", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "detail": { - "name": "detail", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_by_user_id": { - "name": "tested_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_at": { - "name": "tested_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_integration_test_tenant_target": { - "name": "idx_integration_test_tenant_target", - "columns": [ - "tenant_id", - "target", - "tested_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0019_snapshot.json b/migrations/meta/0019_snapshot.json deleted file mode 100644 index e6e8eda02..000000000 --- a/migrations/meta/0019_snapshot.json +++ /dev/null @@ -1,8972 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "75ae32c5-5786-4de2-93b7-2ea1a675f67a", - "prevId": "a9c1ffb5-0565-4af1-921f-ec6a91fcae4d", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email_template_id": { - "name": "email_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sms_template_id": { - "name": "sms_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "cost_items": { - "name": "cost_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "building_id": { - "name": "building_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "instance_index": { - "name": "instance_index", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_id": { - "name": "unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "system": { - "name": "system", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "component": { - "name": "component", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "location": { - "name": "location", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "''" - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "cost_method": { - "name": "cost_method", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "quantity": { - "name": "quantity", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uom": { - "name": "uom", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_cost_cents": { - "name": "unit_cost_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lump_sum_cents": { - "name": "lump_sum_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "eul": { - "name": "eul", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "eff_age": { - "name": "eff_age", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rul": { - "name": "rul", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "suggested_remedy": { - "name": "suggested_remedy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "''" - }, - "bucket": { - "name": "bucket", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_ref": { - "name": "section_ref", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_ref": { - "name": "photo_ref", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_cost_items_tenant_inspection": { - "name": "idx_cost_items_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_cost_items_finding_key": { - "name": "idx_cost_items_finding_key", - "columns": [ - "finding_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "defect_categories": { - "name": "defect_categories", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6b7280'" - }, - "drives_summary": { - "name": "drives_summary", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_defect_categories_tenant": { - "name": "idx_defect_categories_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_suppressions": { - "name": "email_suppressions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_provider": { - "name": "source_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_event_id": { - "name": "provider_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_email_suppressions_email": { - "name": "idx_email_suppressions_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "attrs": { - "name": "attrs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_inspection_mode": { - "name": "unit_inspection_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'tagged'" - }, - "location_options": { - "name": "location_options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sampling_declaration": { - "name": "sampling_declaration", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pca_narrative": { - "name": "pca_narrative", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deviations": { - "name": "deviations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "message_templates": { - "name": "message_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "variables": { - "name": "variables", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seeded": { - "name": "is_seeded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_message_templates_tenant_channel": { - "name": "idx_message_templates_tenant_channel", - "columns": [ - "tenant_id", - "channel" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_resource_sid": { - "name": "messaging_resource_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider_meta": { - "name": "provider_meta", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number_sid": { - "name": "provisioned_number_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sender_attached": { - "name": "sender_attached", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_webhook_events": { - "name": "processed_webhook_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_delivery_status": { - "name": "sms_delivery_status", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_delivery_status_msg": { - "name": "idx_sms_delivery_status_msg", - "columns": [ - "tenant_id", - "provider_message_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_byo_provider": { - "name": "email_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "managed_eligible": { - "name": "managed_eligible", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "managed_provider": { - "name": "managed_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'twilio'" - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "integration_test_results": { - "name": "integration_test_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "target": { - "name": "target", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ok": { - "name": "ok", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "detail": { - "name": "detail", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_by_user_id": { - "name": "tested_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_at": { - "name": "tested_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_integration_test_tenant_target": { - "name": "idx_integration_test_tenant_target", - "columns": [ - "tenant_id", - "target", - "tested_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0020_snapshot.json b/migrations/meta/0020_snapshot.json deleted file mode 100644 index bc385b5cd..000000000 --- a/migrations/meta/0020_snapshot.json +++ /dev/null @@ -1,8995 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "c8d9fcba-9152-4603-999b-5494331c2a97", - "prevId": "75ae32c5-5786-4de2-93b7-2ea1a675f67a", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email_template_id": { - "name": "email_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sms_template_id": { - "name": "sms_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "cost_items": { - "name": "cost_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "building_id": { - "name": "building_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "instance_index": { - "name": "instance_index", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_id": { - "name": "unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "system": { - "name": "system", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "component": { - "name": "component", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "location": { - "name": "location", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "''" - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "cost_method": { - "name": "cost_method", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "quantity": { - "name": "quantity", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uom": { - "name": "uom", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_cost_cents": { - "name": "unit_cost_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lump_sum_cents": { - "name": "lump_sum_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "eul": { - "name": "eul", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "eff_age": { - "name": "eff_age", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rul": { - "name": "rul", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "suggested_remedy": { - "name": "suggested_remedy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "''" - }, - "bucket": { - "name": "bucket", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_ref": { - "name": "section_ref", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_ref": { - "name": "photo_ref", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_cost_items_tenant_inspection": { - "name": "idx_cost_items_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_cost_items_finding_key": { - "name": "idx_cost_items_finding_key", - "columns": [ - "finding_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "defect_categories": { - "name": "defect_categories", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6b7280'" - }, - "drives_summary": { - "name": "drives_summary", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_defect_categories_tenant": { - "name": "idx_defect_categories_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_suppressions": { - "name": "email_suppressions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_provider": { - "name": "source_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_event_id": { - "name": "provider_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_email_suppressions_email": { - "name": "idx_email_suppressions_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "attrs": { - "name": "attrs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_inspection_mode": { - "name": "unit_inspection_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'tagged'" - }, - "location_options": { - "name": "location_options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sampling_declaration": { - "name": "sampling_declaration", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pca_narrative": { - "name": "pca_narrative", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deviations": { - "name": "deviations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "message_templates": { - "name": "message_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "variables": { - "name": "variables", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seeded": { - "name": "is_seeded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_message_templates_tenant_channel": { - "name": "idx_message_templates_tenant_channel", - "columns": [ - "tenant_id", - "channel" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_resource_sid": { - "name": "messaging_resource_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider_meta": { - "name": "provider_meta", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number_sid": { - "name": "provisioned_number_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sender_attached": { - "name": "sender_attached", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_webhook_events": { - "name": "processed_webhook_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_delivery_status": { - "name": "sms_delivery_status", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_delivery_status_msg": { - "name": "idx_sms_delivery_status_msg", - "columns": [ - "tenant_id", - "provider_message_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_byo_provider": { - "name": "email_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "managed_eligible": { - "name": "managed_eligible", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "managed_provider": { - "name": "managed_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'twilio'" - }, - "reserve_schedule_enabled": { - "name": "reserve_schedule_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "reserve_term_years": { - "name": "reserve_term_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "inflation_rate_bps": { - "name": "inflation_rate_bps", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "integration_test_results": { - "name": "integration_test_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "target": { - "name": "target", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ok": { - "name": "ok", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "detail": { - "name": "detail", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_by_user_id": { - "name": "tested_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_at": { - "name": "tested_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_integration_test_tenant_target": { - "name": "idx_integration_test_tenant_target", - "columns": [ - "tenant_id", - "target", - "tested_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0021_snapshot.json b/migrations/meta/0021_snapshot.json deleted file mode 100644 index 83161dc0c..000000000 --- a/migrations/meta/0021_snapshot.json +++ /dev/null @@ -1,9002 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "49de2560-f68c-4ef8-97a3-63892fb12d7e", - "prevId": "c8d9fcba-9152-4603-999b-5494331c2a97", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email_template_id": { - "name": "email_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sms_template_id": { - "name": "sms_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "cost_items": { - "name": "cost_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "building_id": { - "name": "building_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "instance_index": { - "name": "instance_index", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_id": { - "name": "unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "system": { - "name": "system", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "component": { - "name": "component", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "location": { - "name": "location", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "''" - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "cost_method": { - "name": "cost_method", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "quantity": { - "name": "quantity", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uom": { - "name": "uom", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_cost_cents": { - "name": "unit_cost_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lump_sum_cents": { - "name": "lump_sum_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "eul": { - "name": "eul", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "eff_age": { - "name": "eff_age", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rul": { - "name": "rul", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "suggested_remedy": { - "name": "suggested_remedy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "''" - }, - "bucket": { - "name": "bucket", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_ref": { - "name": "section_ref", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_ref": { - "name": "photo_ref", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_cost_items_tenant_inspection": { - "name": "idx_cost_items_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_cost_items_finding_key": { - "name": "idx_cost_items_finding_key", - "columns": [ - "finding_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "defect_categories": { - "name": "defect_categories", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6b7280'" - }, - "drives_summary": { - "name": "drives_summary", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_defect_categories_tenant": { - "name": "idx_defect_categories_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_suppressions": { - "name": "email_suppressions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_provider": { - "name": "source_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_event_id": { - "name": "provider_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_email_suppressions_email": { - "name": "idx_email_suppressions_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "attrs": { - "name": "attrs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_tier": { - "name": "report_tier", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_inspection_mode": { - "name": "unit_inspection_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'tagged'" - }, - "location_options": { - "name": "location_options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sampling_declaration": { - "name": "sampling_declaration", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pca_narrative": { - "name": "pca_narrative", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deviations": { - "name": "deviations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "message_templates": { - "name": "message_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "variables": { - "name": "variables", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seeded": { - "name": "is_seeded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_message_templates_tenant_channel": { - "name": "idx_message_templates_tenant_channel", - "columns": [ - "tenant_id", - "channel" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_resource_sid": { - "name": "messaging_resource_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider_meta": { - "name": "provider_meta", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number_sid": { - "name": "provisioned_number_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sender_attached": { - "name": "sender_attached", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_webhook_events": { - "name": "processed_webhook_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_delivery_status": { - "name": "sms_delivery_status", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_delivery_status_msg": { - "name": "idx_sms_delivery_status_msg", - "columns": [ - "tenant_id", - "provider_message_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_byo_provider": { - "name": "email_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "managed_eligible": { - "name": "managed_eligible", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "managed_provider": { - "name": "managed_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'twilio'" - }, - "reserve_schedule_enabled": { - "name": "reserve_schedule_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "reserve_term_years": { - "name": "reserve_term_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "inflation_rate_bps": { - "name": "inflation_rate_bps", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "integration_test_results": { - "name": "integration_test_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "target": { - "name": "target", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ok": { - "name": "ok", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "detail": { - "name": "detail", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_by_user_id": { - "name": "tested_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_at": { - "name": "tested_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_integration_test_tenant_target": { - "name": "idx_integration_test_tenant_target", - "columns": [ - "tenant_id", - "target", - "tested_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0022_snapshot.json b/migrations/meta/0022_snapshot.json deleted file mode 100644 index ca0ae8ac1..000000000 --- a/migrations/meta/0022_snapshot.json +++ /dev/null @@ -1,9306 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "4f6c40bd-4f4a-4672-80da-0c9cba56a9fc", - "prevId": "49de2560-f68c-4ef8-97a3-63892fb12d7e", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email_template_id": { - "name": "email_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sms_template_id": { - "name": "sms_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "cost_items": { - "name": "cost_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "building_id": { - "name": "building_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "instance_index": { - "name": "instance_index", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_id": { - "name": "unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "system": { - "name": "system", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "component": { - "name": "component", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "location": { - "name": "location", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "''" - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "cost_method": { - "name": "cost_method", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "quantity": { - "name": "quantity", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uom": { - "name": "uom", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_cost_cents": { - "name": "unit_cost_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lump_sum_cents": { - "name": "lump_sum_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "eul": { - "name": "eul", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "eff_age": { - "name": "eff_age", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rul": { - "name": "rul", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "suggested_remedy": { - "name": "suggested_remedy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "''" - }, - "bucket": { - "name": "bucket", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_ref": { - "name": "section_ref", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_ref": { - "name": "photo_ref", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_cost_items_tenant_inspection": { - "name": "idx_cost_items_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_cost_items_finding_key": { - "name": "idx_cost_items_finding_key", - "columns": [ - "finding_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "defect_categories": { - "name": "defect_categories", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6b7280'" - }, - "drives_summary": { - "name": "drives_summary", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_defect_categories_tenant": { - "name": "idx_defect_categories_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "document_review_items": { - "name": "document_review_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "document_key": { - "name": "document_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested": { - "name": "requested", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "received": { - "name": "received", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "reviewed": { - "name": "reviewed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "na": { - "name": "na", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_doc_review_inspection": { - "name": "idx_doc_review_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "uq_doc_review_item": { - "name": "uq_doc_review_item", - "columns": [ - "inspection_id", - "document_key" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_suppressions": { - "name": "email_suppressions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_provider": { - "name": "source_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_event_id": { - "name": "provider_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_email_suppressions_email": { - "name": "idx_email_suppressions_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "attrs": { - "name": "attrs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_tier": { - "name": "report_tier", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_inspection_mode": { - "name": "unit_inspection_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'tagged'" - }, - "location_options": { - "name": "location_options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sampling_declaration": { - "name": "sampling_declaration", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pca_narrative": { - "name": "pca_narrative", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deviations": { - "name": "deviations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "message_templates": { - "name": "message_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "variables": { - "name": "variables", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seeded": { - "name": "is_seeded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_message_templates_tenant_channel": { - "name": "idx_message_templates_tenant_channel", - "columns": [ - "tenant_id", - "channel" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_resource_sid": { - "name": "messaging_resource_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider_meta": { - "name": "provider_meta", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number_sid": { - "name": "provisioned_number_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sender_attached": { - "name": "sender_attached", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_webhook_events": { - "name": "processed_webhook_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "psq_responses": { - "name": "psq_responses", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "responses": { - "name": "responses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'sent'" - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_psq_inspection": { - "name": "uq_psq_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": true - }, - "idx_psq_share_token": { - "name": "idx_psq_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_signoff": { - "name": "report_signoff", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "person_id": { - "name": "person_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "license": { - "name": "license", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qualifications_ref": { - "name": "qualifications_ref", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature_ref": { - "name": "signature_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dual_role": { - "name": "dual_role", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_report_signoff_inspection": { - "name": "idx_report_signoff_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "uq_report_signoff_role": { - "name": "uq_report_signoff_role", - "columns": [ - "inspection_id", - "role" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_delivery_status": { - "name": "sms_delivery_status", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_delivery_status_msg": { - "name": "idx_sms_delivery_status_msg", - "columns": [ - "tenant_id", - "provider_message_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_byo_provider": { - "name": "email_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "managed_eligible": { - "name": "managed_eligible", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "managed_provider": { - "name": "managed_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'twilio'" - }, - "reserve_schedule_enabled": { - "name": "reserve_schedule_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "reserve_term_years": { - "name": "reserve_term_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "inflation_rate_bps": { - "name": "inflation_rate_bps", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "integration_test_results": { - "name": "integration_test_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "target": { - "name": "target", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ok": { - "name": "ok", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "detail": { - "name": "detail", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_by_user_id": { - "name": "tested_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_at": { - "name": "tested_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_integration_test_tenant_target": { - "name": "idx_integration_test_tenant_target", - "columns": [ - "tenant_id", - "target", - "tested_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0023_snapshot.json b/migrations/meta/0023_snapshot.json deleted file mode 100644 index a07ceb5e3..000000000 --- a/migrations/meta/0023_snapshot.json +++ /dev/null @@ -1,9313 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "bacae9c7-d175-4895-8ffa-4b8cd2700d12", - "prevId": "4f6c40bd-4f4a-4672-80da-0c9cba56a9fc", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email_template_id": { - "name": "email_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sms_template_id": { - "name": "sms_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "cost_items": { - "name": "cost_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "building_id": { - "name": "building_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "instance_index": { - "name": "instance_index", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_id": { - "name": "unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "system": { - "name": "system", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "component": { - "name": "component", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "location": { - "name": "location", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "''" - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "cost_method": { - "name": "cost_method", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "quantity": { - "name": "quantity", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uom": { - "name": "uom", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_cost_cents": { - "name": "unit_cost_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lump_sum_cents": { - "name": "lump_sum_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "eul": { - "name": "eul", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "eff_age": { - "name": "eff_age", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rul": { - "name": "rul", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "suggested_remedy": { - "name": "suggested_remedy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "''" - }, - "bucket": { - "name": "bucket", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_ref": { - "name": "section_ref", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_ref": { - "name": "photo_ref", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_cost_items_tenant_inspection": { - "name": "idx_cost_items_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_cost_items_finding_key": { - "name": "idx_cost_items_finding_key", - "columns": [ - "finding_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "defect_categories": { - "name": "defect_categories", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6b7280'" - }, - "drives_summary": { - "name": "drives_summary", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_defect_categories_tenant": { - "name": "idx_defect_categories_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "document_review_items": { - "name": "document_review_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "document_key": { - "name": "document_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested": { - "name": "requested", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "received": { - "name": "received", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "reviewed": { - "name": "reviewed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "na": { - "name": "na", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_doc_review_inspection": { - "name": "idx_doc_review_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "uq_doc_review_item": { - "name": "uq_doc_review_item", - "columns": [ - "inspection_id", - "document_key" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_suppressions": { - "name": "email_suppressions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_provider": { - "name": "source_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_event_id": { - "name": "provider_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_email_suppressions_email": { - "name": "idx_email_suppressions_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "attrs": { - "name": "attrs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_tier": { - "name": "report_tier", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_inspection_mode": { - "name": "unit_inspection_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'tagged'" - }, - "location_options": { - "name": "location_options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sampling_declaration": { - "name": "sampling_declaration", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pca_narrative": { - "name": "pca_narrative", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deviations": { - "name": "deviations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_photo_mode": { - "name": "report_photo_mode", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "message_templates": { - "name": "message_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "variables": { - "name": "variables", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seeded": { - "name": "is_seeded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_message_templates_tenant_channel": { - "name": "idx_message_templates_tenant_channel", - "columns": [ - "tenant_id", - "channel" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_resource_sid": { - "name": "messaging_resource_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider_meta": { - "name": "provider_meta", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number_sid": { - "name": "provisioned_number_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sender_attached": { - "name": "sender_attached", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_webhook_events": { - "name": "processed_webhook_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "psq_responses": { - "name": "psq_responses", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "responses": { - "name": "responses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'sent'" - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_psq_inspection": { - "name": "uq_psq_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": true - }, - "idx_psq_share_token": { - "name": "idx_psq_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_signoff": { - "name": "report_signoff", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "person_id": { - "name": "person_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "license": { - "name": "license", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qualifications_ref": { - "name": "qualifications_ref", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature_ref": { - "name": "signature_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dual_role": { - "name": "dual_role", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_report_signoff_inspection": { - "name": "idx_report_signoff_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "uq_report_signoff_role": { - "name": "uq_report_signoff_role", - "columns": [ - "inspection_id", - "role" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_delivery_status": { - "name": "sms_delivery_status", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_delivery_status_msg": { - "name": "idx_sms_delivery_status_msg", - "columns": [ - "tenant_id", - "provider_message_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_byo_provider": { - "name": "email_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "managed_eligible": { - "name": "managed_eligible", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "managed_provider": { - "name": "managed_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'twilio'" - }, - "reserve_schedule_enabled": { - "name": "reserve_schedule_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "reserve_term_years": { - "name": "reserve_term_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "inflation_rate_bps": { - "name": "inflation_rate_bps", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "integration_test_results": { - "name": "integration_test_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "target": { - "name": "target", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ok": { - "name": "ok", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "detail": { - "name": "detail", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_by_user_id": { - "name": "tested_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_at": { - "name": "tested_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_integration_test_tenant_target": { - "name": "idx_integration_test_tenant_target", - "columns": [ - "tenant_id", - "target", - "tested_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0024_snapshot.json b/migrations/meta/0024_snapshot.json deleted file mode 100644 index d2c1d7dad..000000000 --- a/migrations/meta/0024_snapshot.json +++ /dev/null @@ -1,9402 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "03271799-e5cc-4e74-8289-e86b5352add4", - "prevId": "bacae9c7-d175-4895-8ffa-4b8cd2700d12", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email_template_id": { - "name": "email_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sms_template_id": { - "name": "sms_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "cost_items": { - "name": "cost_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "building_id": { - "name": "building_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "instance_index": { - "name": "instance_index", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_id": { - "name": "unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "system": { - "name": "system", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "component": { - "name": "component", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "location": { - "name": "location", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "''" - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "cost_method": { - "name": "cost_method", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "quantity": { - "name": "quantity", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uom": { - "name": "uom", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_cost_cents": { - "name": "unit_cost_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lump_sum_cents": { - "name": "lump_sum_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "eul": { - "name": "eul", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "eff_age": { - "name": "eff_age", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rul": { - "name": "rul", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "suggested_remedy": { - "name": "suggested_remedy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "''" - }, - "bucket": { - "name": "bucket", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_ref": { - "name": "section_ref", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_ref": { - "name": "photo_ref", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_cost_items_tenant_inspection": { - "name": "idx_cost_items_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_cost_items_finding_key": { - "name": "idx_cost_items_finding_key", - "columns": [ - "finding_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "defect_categories": { - "name": "defect_categories", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6b7280'" - }, - "drives_summary": { - "name": "drives_summary", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_defect_categories_tenant": { - "name": "idx_defect_categories_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "document_review_items": { - "name": "document_review_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "document_key": { - "name": "document_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested": { - "name": "requested", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "received": { - "name": "received", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "reviewed": { - "name": "reviewed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "na": { - "name": "na", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_doc_review_inspection": { - "name": "idx_doc_review_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "uq_doc_review_item": { - "name": "uq_doc_review_item", - "columns": [ - "inspection_id", - "document_key" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_suppressions": { - "name": "email_suppressions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_provider": { - "name": "source_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_event_id": { - "name": "provider_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_email_suppressions_email": { - "name": "idx_email_suppressions_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "attrs": { - "name": "attrs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_tier": { - "name": "report_tier", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_inspection_mode": { - "name": "unit_inspection_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'tagged'" - }, - "location_options": { - "name": "location_options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sampling_declaration": { - "name": "sampling_declaration", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pca_narrative": { - "name": "pca_narrative", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deviations": { - "name": "deviations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_photo_mode": { - "name": "report_photo_mode", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "message_templates": { - "name": "message_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "variables": { - "name": "variables", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seeded": { - "name": "is_seeded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_message_templates_tenant_channel": { - "name": "idx_message_templates_tenant_channel", - "columns": [ - "tenant_id", - "channel" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_resource_sid": { - "name": "messaging_resource_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider_meta": { - "name": "provider_meta", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number_sid": { - "name": "provisioned_number_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sender_attached": { - "name": "sender_attached", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_webhook_events": { - "name": "processed_webhook_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "psq_responses": { - "name": "psq_responses", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "responses": { - "name": "responses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'sent'" - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_psq_inspection": { - "name": "uq_psq_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": true - }, - "idx_psq_share_token": { - "name": "idx_psq_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_exports": { - "name": "report_exports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "format": { - "name": "format", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_report_exports_inspection": { - "name": "idx_report_exports_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_signoff": { - "name": "report_signoff", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "person_id": { - "name": "person_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "license": { - "name": "license", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qualifications_ref": { - "name": "qualifications_ref", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature_ref": { - "name": "signature_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dual_role": { - "name": "dual_role", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_report_signoff_inspection": { - "name": "idx_report_signoff_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "uq_report_signoff_role": { - "name": "uq_report_signoff_role", - "columns": [ - "inspection_id", - "role" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_delivery_status": { - "name": "sms_delivery_status", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_delivery_status_msg": { - "name": "idx_sms_delivery_status_msg", - "columns": [ - "tenant_id", - "provider_message_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(datetime('now'))" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_byo_provider": { - "name": "email_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "managed_eligible": { - "name": "managed_eligible", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "managed_provider": { - "name": "managed_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'twilio'" - }, - "reserve_schedule_enabled": { - "name": "reserve_schedule_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "reserve_term_years": { - "name": "reserve_term_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "inflation_rate_bps": { - "name": "inflation_rate_bps", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "integration_test_results": { - "name": "integration_test_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "target": { - "name": "target", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ok": { - "name": "ok", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "detail": { - "name": "detail", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_by_user_id": { - "name": "tested_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_at": { - "name": "tested_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_integration_test_tenant_target": { - "name": "idx_integration_test_tenant_target", - "columns": [ - "tenant_id", - "target", - "tested_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/0026_snapshot.json b/migrations/meta/0026_snapshot.json deleted file mode 100644 index 02830f8a2..000000000 --- a/migrations/meta/0026_snapshot.json +++ /dev/null @@ -1,9402 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "c928db9e-0b7b-4816-a8e3-0aeac1e8c524", - "prevId": "03271799-e5cc-4e74-8289-e86b5352add4", - "tables": { - "agreement_requests": { - "name": "agreement_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signature_base64": { - "name": "inspector_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_signed_at": { - "name": "inspector_signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_user_id": { - "name": "inspector_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_snapshot": { - "name": "content_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completion_policy": { - "name": "completion_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'all'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "purged_at": { - "name": "purged_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "agreement_requests_token_unique": { - "name": "agreement_requests_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_agreement_requests_verify_token": { - "name": "idx_agreement_requests_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - }, - "idx_agreement_requests_tenant": { - "name": "idx_agreement_requests_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agreement_requests_inspection": { - "name": "idx_agreement_requests_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_agreement_requests_token_hash": { - "name": "idx_agreement_requests_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "agreement_requests_tenant_id_tenants_id_fk": { - "name": "agreement_requests_tenant_id_tenants_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspection_id_inspections_id_fk": { - "name": "agreement_requests_inspection_id_inspections_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_agreement_id_agreements_id_fk": { - "name": "agreement_requests_agreement_id_agreements_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agreement_requests_inspector_user_id_users_id_fk": { - "name": "agreement_requests_inspector_user_id_users_id_fk", - "tableFrom": "agreement_requests", - "tableTo": "users", - "columnsFrom": [ - "inspector_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreement_signers": { - "name": "agreement_signers", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "signature_base64": { - "name": "signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "viewed_at": { - "name": "viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_of": { - "name": "on_behalf_of", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "on_behalf_disclaimer": { - "name": "on_behalf_disclaimer", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_reminded_at": { - "name": "last_reminded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreement_signers_tenant_request": { - "name": "idx_agreement_signers_tenant_request", - "columns": [ - "tenant_id", - "request_id" - ], - "isUnique": false - }, - "idx_agreement_signers_request_email": { - "name": "idx_agreement_signers_request_email", - "columns": [ - "request_id", - "email" - ], - "isUnique": true - }, - "idx_agreement_signers_token_hash": { - "name": "idx_agreement_signers_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agreements": { - "name": "agreements", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agreements_tenant": { - "name": "idx_agreements_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agreements_tenant_id_tenants_id_fk": { - "name": "agreements_tenant_id_tenants_id_fk", - "tableFrom": "agreements", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automation_logs": { - "name": "automation_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'email'" - }, - "send_at": { - "name": "send_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_automation_logs_pending": { - "name": "idx_automation_logs_pending", - "columns": [ - "tenant_id", - "status", - "send_at" - ], - "isUnique": false - }, - "idx_automation_logs_insp": { - "name": "idx_automation_logs_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_automation_logs_event": { - "name": "uq_automation_logs_event", - "columns": [ - "automation_id", - "inspection_id", - "event_id" - ], - "isUnique": true, - "where": "event_id IS NOT NULL" - } - }, - "foreignKeys": { - "automation_logs_tenant_id_tenants_id_fk": { - "name": "automation_logs_tenant_id_tenants_id_fk", - "tableFrom": "automation_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "automations": { - "name": "automations", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient": { - "name": "recipient", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "delay_minutes": { - "name": "delay_minutes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "subject_template": { - "name": "subject_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body_template": { - "name": "body_template", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email_template_id": { - "name": "email_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "conditions": { - "name": "conditions", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "channels": { - "name": "channels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[\"email\"]'" - }, - "sms_body": { - "name": "sms_body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sms_template_id": { - "name": "sms_template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_automations_tenant": { - "name": "idx_automations_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "automations_tenant_id_tenants_id_fk": { - "name": "automations_tenant_id_tenants_id_fk", - "tableFrom": "automations", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability": { - "name": "availability", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "day_of_week": { - "name": "day_of_week", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_availability_inspector": { - "name": "idx_availability_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_availability_window_unique": { - "name": "idx_availability_window_unique", - "columns": [ - "inspector_id", - "day_of_week", - "start_time" - ], - "isUnique": true - } - }, - "foreignKeys": { - "availability_tenant_id_tenants_id_fk": { - "name": "availability_tenant_id_tenants_id_fk", - "tableFrom": "availability", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_inspector_id_users_id_fk": { - "name": "availability_inspector_id_users_id_fk", - "tableFrom": "availability", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "availability_overrides": { - "name": "availability_overrides", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_available": { - "name": "is_available", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "start_time": { - "name": "start_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "end_time": { - "name": "end_time", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_avail_overrides_insp": { - "name": "idx_avail_overrides_insp", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_avail_overrides_block_unique": { - "name": "idx_avail_overrides_block_unique", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": true, - "where": "is_available = 0" - } - }, - "foreignKeys": { - "availability_overrides_tenant_id_tenants_id_fk": { - "name": "availability_overrides_tenant_id_tenants_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "availability_overrides_inspector_id_users_id_fk": { - "name": "availability_overrides_inspector_id_users_id_fk", - "tableFrom": "availability_overrides", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comment_usage": { - "name": "comment_usage", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_id": { - "name": "comment_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "use_count": { - "name": "use_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "last_used_at": { - "name": "last_used_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_comment_usage_user_last_used": { - "name": "idx_comment_usage_user_last_used", - "columns": [ - "tenant_id", - "user_id", - "last_used_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comment_usage_comment_id_comments_id_fk": { - "name": "comment_usage_comment_id_comments_id_fk", - "tableFrom": "comment_usage", - "tableTo": "comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "comment_usage_tenant_id_user_id_comment_id_pk": { - "columns": [ - "tenant_id", - "user_id", - "comment_id" - ], - "name": "comment_usage_tenant_id_user_id_comment_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_bucket": { - "name": "rating_bucket", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section": { - "name": "section", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "section_ids": { - "name": "section_ids", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_labels": { - "name": "item_labels", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "trigger_code": { - "name": "trigger_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "search_keywords": { - "name": "search_keywords", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "severity": { - "name": "severity", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "repair_summary": { - "name": "repair_summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_min_cents": { - "name": "estimate_min_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "estimate_max_cents": { - "name": "estimate_max_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "recommended_contractor_type_id": { - "name": "recommended_contractor_type_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_comments_tenant": { - "name": "idx_comments_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_comments_rating_bucket": { - "name": "idx_comments_rating_bucket", - "columns": [ - "tenant_id", - "rating_bucket" - ], - "isUnique": false - }, - "idx_comments_library_id": { - "name": "idx_comments_library_id", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "comments_tenant_id_tenants_id_fk": { - "name": "comments_tenant_id_tenants_id_fk", - "tableFrom": "comments", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "commercial_subtypes": { - "name": "commercial_subtypes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disabled": { - "name": "disabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_commercial_subtypes_tenant_name": { - "name": "idx_commercial_subtypes_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": { - "commercial_subtypes_tenant_id_tenants_id_fk": { - "name": "commercial_subtypes_tenant_id_tenants_id_fk", - "tableFrom": "commercial_subtypes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "concierge_confirm_tokens": { - "name": "concierge_confirm_tokens", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_concierge_tokens_expiry": { - "name": "idx_concierge_tokens_expiry", - "columns": [ - "expires_at" - ], - "isUnique": false - }, - "idx_concierge_confirm_token_hash": { - "name": "idx_concierge_confirm_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "concierge_confirm_tokens_inspection_id_inspections_id_fk": { - "name": "concierge_confirm_tokens_inspection_id_inspections_id_fk", - "tableFrom": "concierge_confirm_tokens", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contacts": { - "name": "contacts", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agency": { - "name": "agency", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_contacts_type": { - "name": "idx_contacts_type", - "columns": [ - "tenant_id", - "type" - ], - "isUnique": false - }, - "idx_contacts_tenant": { - "name": "idx_contacts_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_contacts_tenant_email": { - "name": "uq_contacts_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "email IS NOT NULL AND archived_at IS NULL" - } - }, - "foreignKeys": { - "contacts_tenant_id_tenants_id_fk": { - "name": "contacts_tenant_id_tenants_id_fk", - "tableFrom": "contacts", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "contractor_types": { - "name": "contractor_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_contractor_types_tenant": { - "name": "idx_contractor_types_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "cost_items": { - "name": "cost_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "building_id": { - "name": "building_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "instance_index": { - "name": "instance_index", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_id": { - "name": "unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "system": { - "name": "system", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "component": { - "name": "component", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "location": { - "name": "location", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "''" - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "cost_method": { - "name": "cost_method", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "quantity": { - "name": "quantity", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uom": { - "name": "uom", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_cost_cents": { - "name": "unit_cost_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lump_sum_cents": { - "name": "lump_sum_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "eul": { - "name": "eul", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "eff_age": { - "name": "eff_age", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rul": { - "name": "rul", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "suggested_remedy": { - "name": "suggested_remedy", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "''" - }, - "bucket": { - "name": "bucket", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_ref": { - "name": "section_ref", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_ref": { - "name": "photo_ref", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_cost_items_tenant_inspection": { - "name": "idx_cost_items_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_cost_items_finding_key": { - "name": "idx_cost_items_finding_key", - "columns": [ - "finding_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "defect_categories": { - "name": "defect_categories", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6b7280'" - }, - "drives_summary": { - "name": "drives_summary", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_defect_categories_tenant": { - "name": "idx_defect_categories_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "discount_codes": { - "name": "discount_codes", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "code": { - "name": "code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_uses": { - "name": "max_uses", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uses_count": { - "name": "uses_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expires_at": { - "name": "expires_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_discount_codes_tenant": { - "name": "idx_discount_codes_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_discount_codes_code_tenant": { - "name": "uq_discount_codes_code_tenant", - "columns": [ - "upper(code)", - "tenant_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "discount_codes_tenant_id_tenants_id_fk": { - "name": "discount_codes_tenant_id_tenants_id_fk", - "tableFrom": "discount_codes", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "document_review_items": { - "name": "document_review_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "document_key": { - "name": "document_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested": { - "name": "requested", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "received": { - "name": "received", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "reviewed": { - "name": "reviewed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "na": { - "name": "na", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_doc_review_inspection": { - "name": "idx_doc_review_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "uq_doc_review_item": { - "name": "uq_doc_review_item", - "columns": [ - "inspection_id", - "document_key" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_suppressions": { - "name": "email_suppressions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_provider": { - "name": "source_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_event_id": { - "name": "provider_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_email_suppressions_email": { - "name": "idx_email_suppressions_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "erasure_log": { - "name": "erasure_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject_email": { - "name": "subject_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "identity_basis": { - "name": "identity_basis", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "decisions_json": { - "name": "decisions_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retained_count": { - "name": "retained_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "anonymized_count": { - "name": "anonymized_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "deleted_count": { - "name": "deleted_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "response_note": { - "name": "response_note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_erasure_log_tenant": { - "name": "idx_erasure_log_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "esign_audit_logs": { - "name": "esign_audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload_json": { - "name": "payload_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "hash": { - "name": "hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_esign_audit_logs_request": { - "name": "idx_esign_audit_logs_request", - "columns": [ - "tenant_id", - "request_id", - "created_at" - ], - "isUnique": false - }, - "idx_esign_audit_logs_event_dedup": { - "name": "idx_esign_audit_logs_event_dedup", - "columns": [ - "tenant_id", - "request_id", - "event" - ], - "isUnique": true, - "where": "event NOT LIKE 'signer.%'" - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "event_types": { - "name": "event_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_duration_min": { - "name": "default_duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 30 - }, - "default_price_cents": { - "name": "default_price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'#6366f1'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_event_types_tenant_slug": { - "name": "uq_event_types_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": { - "event_types_tenant_id_tenants_id_fk": { - "name": "event_types_tenant_id_tenants_id_fk", - "tableFrom": "event_types", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_access_tokens": { - "name": "inspection_access_tokens", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_email": { - "name": "recipient_email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'client'" - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_iat_token": { - "name": "idx_iat_token", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_iat_inspection": { - "name": "idx_iat_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_iat_recipient": { - "name": "idx_iat_recipient", - "columns": [ - "inspection_id", - "recipient_email" - ], - "isUnique": true - }, - "idx_iat_token_hash": { - "name": "idx_iat_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_access_tokens_tenant_id_tenants_id_fk": { - "name": "inspection_access_tokens_tenant_id_tenants_id_fk", - "tableFrom": "inspection_access_tokens", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_events": { - "name": "inspection_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "event_type_id": { - "name": "event_type_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_min": { - "name": "duration_min", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'scheduled'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completed_at": { - "name": "completed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "results_received_at": { - "name": "results_received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "gcal_event_id": { - "name": "gcal_event_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_events_scheduled": { - "name": "idx_inspection_events_scheduled", - "columns": [ - "tenant_id", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_events_inspection": { - "name": "idx_inspection_events_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_events_tenant_id_tenants_id_fk": { - "name": "inspection_events_tenant_id_tenants_id_fk", - "tableFrom": "inspection_events", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspection_id_inspections_id_fk": { - "name": "inspection_events_inspection_id_inspections_id_fk", - "tableFrom": "inspection_events", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_events_event_type_id_event_types_id_fk": { - "name": "inspection_events_event_type_id_event_types_id_fk", - "tableFrom": "inspection_events", - "tableTo": "event_types", - "columnsFrom": [ - "event_type_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_events_inspector_id_users_id_fk": { - "name": "inspection_events_inspector_id_users_id_fk", - "tableFrom": "inspection_events", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_inspectors": { - "name": "inspection_inspectors", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'lead'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_inspectors_tenant_user": { - "name": "idx_insp_inspectors_tenant_user", - "columns": [ - "tenant_id", - "user_id" - ], - "isUnique": false - }, - "idx_insp_inspectors_user": { - "name": "idx_insp_inspectors_user", - "columns": [ - "user_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_inspectors_inspection_id_user_id_pk": { - "columns": [ - "inspection_id", - "user_id" - ], - "name": "inspection_inspectors_inspection_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_item_tag_links": { - "name": "inspection_item_tag_links", - "columns": { - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_id": { - "name": "item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tag_id": { - "name": "tag_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tag_links_tenant": { - "name": "idx_tag_links_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_tag_links_tag": { - "name": "idx_tag_links_tag", - "columns": [ - "tag_id" - ], - "isUnique": false - }, - "idx_tag_links_inspection_item": { - "name": "idx_tag_links_inspection_item", - "columns": [ - "inspection_id", - "item_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "inspection_item_tag_links_inspection_id_item_id_tag_id_pk": { - "columns": [ - "inspection_id", - "item_id", - "tag_id" - ], - "name": "inspection_item_tag_links_inspection_id_item_id_tag_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_media_pool": { - "name": "inspection_media_pool", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_at": { - "name": "uploaded_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "exif_data": { - "name": "exif_data", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "annotations": { - "name": "annotations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "caption": { - "name": "caption", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "media_type": { - "name": "media_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'photo'" - }, - "stream_uid": { - "name": "stream_uid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "poster_pct": { - "name": "poster_pct", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration_sec": { - "name": "duration_sec", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'stream'" - }, - "poster_key": { - "name": "poster_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_media_pool_tenant": { - "name": "idx_media_pool_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_media_pool_inspection": { - "name": "idx_media_pool_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_messages": { - "name": "inspection_messages", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_role": { - "name": "from_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "from_name": { - "name": "from_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "attachments": { - "name": "attachments", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_msg_inspection": { - "name": "idx_msg_inspection", - "columns": [ - "inspection_id", - "created_at" - ], - "isUnique": false - }, - "idx_msg_unread": { - "name": "idx_msg_unread", - "columns": [ - "tenant_id", - "inspection_id", - "from_role" - ], - "isUnique": false, - "where": "\"inspection_messages\".\"read_at\" IS NULL" - } - }, - "foreignKeys": { - "inspection_messages_tenant_id_tenants_id_fk": { - "name": "inspection_messages_tenant_id_tenants_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_messages_inspection_id_inspections_id_fk": { - "name": "inspection_messages_inspection_id_inspections_id_fk", - "tableFrom": "inspection_messages", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_requests": { - "name": "inspection_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "property_city": { - "name": "property_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_state": { - "name": "property_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_zip": { - "name": "property_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scheduled_at": { - "name": "scheduled_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "total_amount_cents": { - "name": "total_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_requests_tenant": { - "name": "idx_inspection_requests_tenant", - "columns": [ - "tenant_id", - "status", - "scheduled_at" - ], - "isUnique": false - }, - "idx_inspection_requests_email": { - "name": "idx_inspection_requests_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_requests_tenant_id_tenants_id_fk": { - "name": "inspection_requests_tenant_id_tenants_id_fk", - "tableFrom": "inspection_requests", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_results": { - "name": "inspection_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ydoc_state": { - "name": "ydoc_state", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_synced_at": { - "name": "last_synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rating_system_snapshot": { - "name": "rating_system_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_results_tenant": { - "name": "idx_results_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_results_inspection": { - "name": "idx_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "uq_results_inspection": { - "name": "uq_results_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "inspection_results_tenant_id_tenants_id_fk": { - "name": "inspection_results_tenant_id_tenants_id_fk", - "tableFrom": "inspection_results", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_results_inspection_id_inspections_id_fk": { - "name": "inspection_results_inspection_id_inspections_id_fk", - "tableFrom": "inspection_results", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_services": { - "name": "inspection_services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_override_cents": { - "name": "price_override_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name_snapshot": { - "name": "name_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "price_snapshot_cents": { - "name": "price_snapshot_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_insp_services_tenant": { - "name": "idx_insp_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_insp_services_insp": { - "name": "idx_insp_services_insp", - "columns": [ - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspection_services_tenant_id_tenants_id_fk": { - "name": "inspection_services_tenant_id_tenants_id_fk", - "tableFrom": "inspection_services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspection_services_inspection_id_inspections_id_fk": { - "name": "inspection_services_inspection_id_inspections_id_fk", - "tableFrom": "inspection_services", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "inspection_services_service_id_services_id_fk": { - "name": "inspection_services_service_id_services_id_fk", - "tableFrom": "inspection_services", - "tableTo": "services", - "columnsFrom": [ - "service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_types": { - "name": "inspection_types", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "based_on": { - "name": "based_on", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_types_tenant_name": { - "name": "idx_inspection_types_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspection_units": { - "name": "inspection_units", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parent_unit_id": { - "name": "parent_unit_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unit'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(unixepoch() * 1000)" - }, - "attrs": { - "name": "attrs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspection_units_tenant_inspection": { - "name": "idx_inspection_units_tenant_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_inspection_units_parent": { - "name": "idx_inspection_units_parent", - "columns": [ - "parent_unit_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "inspections": { - "name": "inspections", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_id": { - "name": "inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_address": { - "name": "property_address", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_place_id": { - "name": "address_place_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_street": { - "name": "address_street", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_city": { - "name": "address_city", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_state": { - "name": "address_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_zip": { - "name": "address_zip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_county": { - "name": "address_county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lat": { - "name": "address_lat", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_lng": { - "name": "address_lng", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "address_geocoded_at": { - "name": "address_geocoded_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_contact_id": { - "name": "client_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_phone": { - "name": "client_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "date": { - "name": "date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'requested'" - }, - "report_status": { - "name": "report_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'in_progress'" - }, - "payment_status": { - "name": "payment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "referred_by_agent_id": { - "name": "referred_by_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_reason": { - "name": "cancel_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancel_notes": { - "name": "cancel_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_required": { - "name": "payment_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "agreement_required": { - "name": "agreement_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "auto_sign_on_publish": { - "name": "auto_sign_on_publish", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "discount_code_id": { - "name": "discount_code_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discount_amount_cents": { - "name": "discount_amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "closing_date": { - "name": "closing_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referral_source": { - "name": "referral_source", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reference_number": { - "name": "reference_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "internal_notes": { - "name": "internal_notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "year_built": { - "name": "year_built", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sqft": { - "name": "sqft", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "foundation_type": { - "name": "foundation_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bedrooms": { - "name": "bedrooms", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bathrooms": { - "name": "bathrooms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lot_size": { - "name": "lot_size", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_facts": { - "name": "property_facts", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_photo_id": { - "name": "cover_photo_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_crop": { - "name": "cover_crop", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cover_image_key": { - "name": "cover_image_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_tier": { - "name": "report_tier", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "county": { - "name": "county", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "selling_agent_id": { - "name": "selling_agent_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "disable_automations": { - "name": "disable_automations", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "template_snapshot": { - "name": "template_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_snapshot_version": { - "name": "template_snapshot_version", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 1 - }, - "report_theme_override": { - "name": "report_theme_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "require_defect_fields_override": { - "name": "require_defect_fields_override", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_status": { - "name": "concierge_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "team_mode": { - "name": "team_mode", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "lead_inspector_id": { - "name": "lead_inspector_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "helper_inspector_ids": { - "name": "helper_inspector_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "data_version": { - "name": "data_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "source_inspection_id": { - "name": "source_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "root_inspection_id": { - "name": "root_inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reinspection_round": { - "name": "reinspection_round", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "unit_inspection_mode": { - "name": "unit_inspection_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'tagged'" - }, - "location_options": { - "name": "location_options", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sampling_declaration": { - "name": "sampling_declaration", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pca_narrative": { - "name": "pca_narrative", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deviations": { - "name": "deviations", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_photo_mode": { - "name": "report_photo_mode", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_inspections_tenant": { - "name": "idx_inspections_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_inspections_request": { - "name": "idx_inspections_request", - "columns": [ - "request_id" - ], - "isUnique": false - }, - "idx_inspections_inspector": { - "name": "idx_inspections_inspector", - "columns": [ - "inspector_id" - ], - "isUnique": false - }, - "idx_inspections_agent": { - "name": "idx_inspections_agent", - "columns": [ - "referred_by_agent_id" - ], - "isUnique": false - }, - "idx_inspections_tenant_status": { - "name": "idx_inspections_tenant_status", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_inspections_tenant_date": { - "name": "idx_inspections_tenant_date", - "columns": [ - "tenant_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_tenant_client_email": { - "name": "idx_inspections_tenant_client_email", - "columns": [ - "tenant_id", - "client_email" - ], - "isUnique": false - }, - "idx_inspections_inspector_date": { - "name": "idx_inspections_inspector_date", - "columns": [ - "inspector_id", - "date" - ], - "isUnique": false - }, - "idx_inspections_root": { - "name": "idx_inspections_root", - "columns": [ - "root_inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "inspections_tenant_id_tenants_id_fk": { - "name": "inspections_tenant_id_tenants_id_fk", - "tableFrom": "inspections", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_inspector_id_users_id_fk": { - "name": "inspections_inspector_id_users_id_fk", - "tableFrom": "inspections", - "tableTo": "users", - "columnsFrom": [ - "inspector_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_template_id_templates_id_fk": { - "name": "inspections_template_id_templates_id_fk", - "tableFrom": "inspections", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_discount_code_id_discount_codes_id_fk": { - "name": "inspections_discount_code_id_discount_codes_id_fk", - "tableFrom": "inspections", - "tableTo": "discount_codes", - "columnsFrom": [ - "discount_code_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_selling_agent_id_contacts_id_fk": { - "name": "inspections_selling_agent_id_contacts_id_fk", - "tableFrom": "inspections", - "tableTo": "contacts", - "columnsFrom": [ - "selling_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "inspections_request_id_inspection_requests_id_fk": { - "name": "inspections_request_id_inspection_requests_id_fk", - "tableFrom": "inspections", - "tableTo": "inspection_requests", - "columnsFrom": [ - "request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "invoices": { - "name": "invoices", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "client_email": { - "name": "client_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "line_items": { - "name": "line_items", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "due_date": { - "name": "due_date", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "paid_at": { - "name": "paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "payment_method": { - "name": "payment_method", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "partial_paid_at": { - "name": "partial_paid_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "voided_at": { - "name": "voided_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qbo_sync_status": { - "name": "qbo_sync_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_invoices_tenant": { - "name": "idx_invoices_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_invoices_inspection": { - "name": "idx_invoices_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_invoices_contact": { - "name": "idx_invoices_contact", - "columns": [ - "tenant_id", - "contact_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "invoices_tenant_id_tenants_id_fk": { - "name": "invoices_tenant_id_tenants_id_fk", - "tableFrom": "invoices", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_inspection_id_inspections_id_fk": { - "name": "invoices_inspection_id_inspections_id_fk", - "tableFrom": "invoices", - "tableTo": "inspections", - "columnsFrom": [ - "inspection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "invoices_contact_id_contacts_id_fk": { - "name": "invoices_contact_id_contacts_id_fk", - "tableFrom": "invoices", - "tableTo": "contacts", - "columnsFrom": [ - "contact_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_libraries": { - "name": "marketplace_libraries", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_libraries_kind_featured": { - "name": "idx_marketplace_libraries_kind_featured", - "columns": [ - "kind", - "featured" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "marketplace_templates": { - "name": "marketplace_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "semver": { - "name": "semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "author_id": { - "name": "author_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'system'" - }, - "changelog": { - "name": "changelog", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "download_count": { - "name": "download_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "message_templates": { - "name": "message_templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "channel": { - "name": "channel", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "variables": { - "name": "variables", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seeded": { - "name": "is_seeded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_message_templates_tenant_channel": { - "name": "idx_message_templates_tenant_channel", - "columns": [ - "tenant_id", - "channel" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "messaging_compliance": { - "name": "messaging_compliance", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'own'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "subaccount_sid": { - "name": "subaccount_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_sid": { - "name": "customer_profile_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customer_profile_status": { - "name": "customer_profile_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_sid": { - "name": "brand_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "brand_status": { - "name": "brand_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_sid": { - "name": "campaign_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "campaign_status": { - "name": "campaign_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_sid": { - "name": "tfv_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tfv_status": { - "name": "tfv_status", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "messaging_resource_sid": { - "name": "messaging_resource_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider_meta": { - "name": "provider_meta", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number": { - "name": "provisioned_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provisioned_number_sid": { - "name": "provisioned_number_sid", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sender_attached": { - "name": "sender_attached", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "compliance_status": { - "name": "compliance_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'not_started'" - }, - "rejection_reason": { - "name": "rejection_reason", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "observer_links": { - "name": "observer_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(unixepoch() * 1000)" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_viewed_at": { - "name": "last_viewed_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_enc": { - "name": "token_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "observer_links_token_unique": { - "name": "observer_links_token_unique", - "columns": [ - "token" - ], - "isUnique": true - }, - "idx_observer_links_inspection": { - "name": "idx_observer_links_inspection", - "columns": [ - "inspection_id" - ], - "isUnique": false - }, - "idx_observer_links_token_hash": { - "name": "idx_observer_links_token_hash", - "columns": [ - "token_hash" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "orphaned_media": { - "name": "orphaned_media", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_orphaned_media_key": { - "name": "idx_orphaned_media_key", - "columns": [ - "tenant_id", - "r2_key" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_webhook_events": { - "name": "processed_webhook_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "psq_responses": { - "name": "psq_responses", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "responses": { - "name": "responses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'sent'" - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sent_at": { - "name": "sent_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "uq_psq_inspection": { - "name": "uq_psq_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": true - }, - "idx_psq_share_token": { - "name": "idx_psq_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_connections": { - "name": "qbo_connections", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "realm_id": { - "name": "realm_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "access_token_enc": { - "name": "access_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_enc": { - "name": "refresh_token_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token_expires_at": { - "name": "token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sync_enabled": { - "name": "sync_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "default_item_id": { - "name": "default_item_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'1'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_entity_map": { - "name": "qbo_entity_map", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_type": { - "name": "qbo_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_id": { - "name": "qbo_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "qbo_sync_token": { - "name": "qbo_sync_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "synced_at": { - "name": "synced_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_qbo_entity_map_qbo": { - "name": "idx_qbo_entity_map_qbo", - "columns": [ - "tenant_id", - "qbo_type", - "qbo_id" - ], - "isUnique": true - }, - "idx_qbo_entity_map_oi": { - "name": "idx_qbo_entity_map_oi", - "columns": [ - "tenant_id", - "oi_type", - "oi_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "qbo_sync_errors": { - "name": "qbo_sync_errors", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_type": { - "name": "oi_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "oi_id": { - "name": "oi_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_msg": { - "name": "error_msg", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "retries": { - "name": "retries", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "resolved": { - "name": "resolved", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "rating_systems": { - "name": "rating_systems", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "levels": { - "name": "levels", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "is_default": { - "name": "is_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_rating_systems_tenant_slug": { - "name": "idx_rating_systems_tenant_slug", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_rating_systems_tenant": { - "name": "idx_rating_systems_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "rating_systems_tenant_id_tenants_id_fk": { - "name": "rating_systems_tenant_id_tenants_id_fk", - "tableFrom": "rating_systems", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_request_items": { - "name": "repair_request_items", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "repair_request_id": { - "name": "repair_request_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "finding_key": { - "name": "finding_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "section_title": { - "name": "section_title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "item_label": { - "name": "item_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "comment_snapshot": { - "name": "comment_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requested_credit_cents": { - "name": "requested_credit_cents", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "note": { - "name": "note", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "idx_repair_request_items_rr": { - "name": "idx_repair_request_items_rr", - "columns": [ - "repair_request_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "repair_requests": { - "name": "repair_requests", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_kind": { - "name": "created_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by_ref": { - "name": "created_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "custom_intro": { - "name": "custom_intro", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "share_token": { - "name": "share_token", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_repair_requests_inspection": { - "name": "idx_repair_requests_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "idx_repair_requests_share_token": { - "name": "idx_repair_requests_share_token", - "columns": [ - "share_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_exports": { - "name": "report_exports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "format": { - "name": "format", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_report_exports_inspection": { - "name": "idx_report_exports_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_pdfs": { - "name": "report_pdfs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rendered_at": { - "name": "rendered_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'ready'" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "uq_report_pdfs_inspection_type": { - "name": "uq_report_pdfs_inspection_type", - "columns": [ - "inspection_id", - "type", - "version_number" - ], - "isUnique": true - }, - "idx_report_pdfs_tenant": { - "name": "idx_report_pdfs_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_report_pdfs_status": { - "name": "idx_report_pdfs_status", - "columns": [ - "status" - ], - "isUnique": false - }, - "idx_report_pdfs_content_hash": { - "name": "idx_report_pdfs_content_hash", - "columns": [ - "inspection_id", - "type", - "content_hash" - ], - "isUnique": false - } - }, - "foreignKeys": { - "report_pdfs_tenant_id_tenants_id_fk": { - "name": "report_pdfs_tenant_id_tenants_id_fk", - "tableFrom": "report_pdfs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_signoff": { - "name": "report_signoff", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "person_id": { - "name": "person_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "license": { - "name": "license", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "qualifications_ref": { - "name": "qualifications_ref", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signed_at": { - "name": "signed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signature_ref": { - "name": "signature_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dual_role": { - "name": "dual_role", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_report_signoff_inspection": { - "name": "idx_report_signoff_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - }, - "uq_report_signoff_role": { - "name": "uq_report_signoff_role", - "columns": [ - "inspection_id", - "role" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "report_versions": { - "name": "report_versions", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version_number": { - "name": "version_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshot_json": { - "name": "snapshot_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "prev_hash": { - "name": "prev_hash", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature": { - "name": "signature", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "key_fingerprint": { - "name": "key_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_amendment": { - "name": "is_amendment", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "verification_token": { - "name": "verification_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_by": { - "name": "published_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(unixepoch() * 1000)" - } - }, - "indexes": { - "idx_report_versions_inspection": { - "name": "idx_report_versions_inspection", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": false - }, - "uq_report_versions_inspection_version": { - "name": "uq_report_versions_inspection_version", - "columns": [ - "inspection_id", - "version_number" - ], - "isUnique": true - }, - "idx_report_versions_verify_token": { - "name": "idx_report_versions_verify_token", - "columns": [ - "verification_token" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "service_inspectors": { - "name": "service_inspectors", - "columns": { - "service_id": { - "name": "service_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_service_inspectors_tenant": { - "name": "idx_service_inspectors_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "service_inspectors_service_id_user_id_pk": { - "columns": [ - "service_id", - "user_id" - ], - "name": "service_inspectors_service_id_user_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "services": { - "name": "services", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "price_cents": { - "name": "price_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_minutes": { - "name": "duration_minutes", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "agreement_id": { - "name": "agreement_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "active": { - "name": "active", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_services_tenant": { - "name": "idx_services_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "services_tenant_id_tenants_id_fk": { - "name": "services_tenant_id_tenants_id_fk", - "tableFrom": "services", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_template_id_templates_id_fk": { - "name": "services_template_id_templates_id_fk", - "tableFrom": "services", - "tableTo": "templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "services_agreement_id_agreements_id_fk": { - "name": "services_agreement_id_agreements_id_fk", - "tableFrom": "services", - "tableTo": "agreements", - "columnsFrom": [ - "agreement_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "signing_keys": { - "name": "signing_keys", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "public_key": { - "name": "public_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_enc": { - "name": "private_key_enc", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "private_key_iv": { - "name": "private_key_iv", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Ed25519'" - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rotated_at": { - "name": "rotated_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "signing_keys_tenant_id_tenants_id_fk": { - "name": "signing_keys_tenant_id_tenants_id_fk", - "tableFrom": "signing_keys", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_consent_log": { - "name": "sms_consent_log", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "contact_id": { - "name": "contact_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipient_type": { - "name": "recipient_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "disclosure_version": { - "name": "disclosure_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "captured_via": { - "name": "captured_via", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip": { - "name": "ip", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_consent_contact": { - "name": "idx_sms_consent_contact", - "columns": [ - "tenant_id", - "contact_id", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_delivery_status": { - "name": "sms_delivery_status", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_sms_delivery_status_msg": { - "name": "idx_sms_delivery_status_msg", - "columns": [ - "tenant_id", - "provider_message_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sms_disclosure_versions": { - "name": "sms_disclosure_versions", - "columns": { - "version": { - "name": "version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "published_at": { - "name": "published_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tags": { - "name": "tags", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "is_seed": { - "name": "is_seed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_tags_tenant_name": { - "name": "idx_tags_tenant_name", - "columns": [ - "tenant_id", - "name" - ], - "isUnique": true - }, - "idx_tags_tenant": { - "name": "idx_tags_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "templates": { - "name": "templates", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "schema": { - "name": "schema", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rating_system_id": { - "name": "rating_system_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "property_type": { - "name": "property_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "commercial_subtype": { - "name": "commercial_subtype", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "featured": { - "name": "featured", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "idx_templates_tenant": { - "name": "idx_templates_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_templates_rating_system": { - "name": "idx_templates_rating_system", - "columns": [ - "rating_system_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "templates_tenant_id_tenants_id_fk": { - "name": "templates_tenant_id_tenants_id_fk", - "tableFrom": "templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_library_imports": { - "name": "tenant_library_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "row_count": { - "name": "row_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "uq_tenant_library_import": { - "name": "uq_tenant_library_import", - "columns": [ - "tenant_id", - "library_id" - ], - "isUnique": true - }, - "idx_tenant_library_imports_tenant": { - "name": "idx_tenant_library_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_import_history": { - "name": "tenant_marketplace_import_history", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "library_id": { - "name": "library_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_version": { - "name": "source_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "target_version": { - "name": "target_version", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_affected": { - "name": "rows_affected", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_marketplace_history_tenant": { - "name": "idx_marketplace_history_tenant", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_marketplace_history_template": { - "name": "idx_marketplace_history_template", - "columns": [ - "template_id" - ], - "isUnique": false - }, - "idx_marketplace_history_library": { - "name": "idx_marketplace_history_library", - "columns": [ - "library_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_marketplace_imports": { - "name": "tenant_marketplace_imports", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "marketplace_template_id": { - "name": "marketplace_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_semver": { - "name": "imported_semver", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "local_template_id": { - "name": "local_template_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "imported_at": { - "name": "imported_at", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_mkt_imports_tmpl": { - "name": "idx_mkt_imports_tmpl", - "columns": [ - "marketplace_template_id" - ], - "isUnique": false - }, - "idx_mkt_imports_tenant": { - "name": "idx_mkt_imports_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk": { - "name": "tenant_marketplace_imports_marketplace_template_id_marketplace_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "marketplace_templates", - "columnsFrom": [ - "marketplace_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tenant_marketplace_imports_local_template_id_templates_id_fk": { - "name": "tenant_marketplace_imports_local_template_id_templates_id_fk", - "tableFrom": "tenant_marketplace_imports", - "tableTo": "templates", - "columnsFrom": [ - "local_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "usage_counters": { - "name": "usage_counters", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "period_key": { - "name": "period_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "value": { - "name": "value", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_usage_counters_tenant": { - "name": "idx_usage_counters_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "usage_counters_tenant_id_metric_period_key_pk": { - "columns": [ - "tenant_id", - "metric", - "period_key" - ], - "name": "usage_counters_tenant_id_metric_period_key_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "user_identity_links": { - "name": "user_identity_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "primary_user_id": { - "name": "primary_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_user_id": { - "name": "linked_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_tenant_id": { - "name": "linked_tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_role": { - "name": "linked_role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "linked_display_name": { - "name": "linked_display_name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(unixepoch() * 1000)" - } - }, - "indexes": { - "idx_user_identity_links_primary": { - "name": "idx_user_identity_links_primary", - "columns": [ - "primary_user_id" - ], - "isUnique": false - }, - "uq_user_identity_links_primary_linked": { - "name": "uq_user_identity_links_primary_linked", - "columns": [ - "primary_user_id", - "linked_user_id" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "email_templates": { - "name": "email_templates", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "blocks": { - "name": "blocks", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "enabled": { - "name": "enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_templates_tenant_id_tenants_id_fk": { - "name": "email_templates_tenant_id_tenants_id_fk", - "tableFrom": "email_templates", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "email_templates_tenant_id_trigger_pk": { - "columns": [ - "tenant_id", - "trigger" - ], - "name": "email_templates_tenant_id_trigger_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_configs": { - "name": "tenant_configs", - "columns": { - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "company_name": { - "name": "company_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "primary_color": { - "name": "primary_color", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "logo_url": { - "name": "logo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "support_email": { - "name": "support_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_address": { - "name": "company_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "pdf_show_footer": { - "name": "pdf_show_footer", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_page_numbers": { - "name": "pdf_show_page_numbers", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "pdf_show_license": { - "name": "pdf_show_license", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "sender_email": { - "name": "sender_email", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "reply_to": { - "name": "reply_to", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_mode": { - "name": "email_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "video_mode": { - "name": "video_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'r2'" - }, - "sms_mode": { - "name": "sms_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'platform'" - }, - "sender_display_name": { - "name": "sender_display_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "point_of_contact": { - "name": "point_of_contact", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'company'" - }, - "billing_url": { - "name": "billing_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "review_url": { - "name": "review_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "company_phone": { - "name": "company_phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "integration_config": { - "name": "integration_config", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "secrets_enc": { - "name": "secrets_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dek_enc": { - "name": "dek_enc", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ics_token": { - "name": "ics_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "widget_allowed_origins": { - "name": "widget_allowed_origins", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "report_theme": { - "name": "report_theme", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'modern'" - }, - "attention_thresholds": { - "name": "attention_thresholds", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'{\"agreement_unsigned_h\":72,\"invoice_overdue_h\":72,\"report_unpublished_h\":72}'" - }, - "inspection_prefs": { - "name": "inspection_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "show_estimates": { - "name": "show_estimates", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_repair_list": { - "name": "enable_repair_list", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_customer_repair_export": { - "name": "enable_customer_repair_export", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unpaid": { - "name": "block_unpaid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "block_unsigned_agreement": { - "name": "block_unsigned_agreement", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "custom_referral_sources": { - "name": "custom_referral_sources", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dashboard_column_prefs": { - "name": "dashboard_column_prefs", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "concierge_review_required": { - "name": "concierge_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "allow_inspector_choice": { - "name": "allow_inspector_choice", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "enable_pdf_pipeline": { - "name": "enable_pdf_pipeline", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "team_mode_default": { - "name": "team_mode_default", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "apprentice_review_required": { - "name": "apprentice_review_required", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "guest_invites_enabled": { - "name": "guest_invites_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "require_defect_fields": { - "name": "require_defect_fields", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'none'" - }, - "agreement_retention_years": { - "name": "agreement_retention_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 6 - }, - "reinspection_statuses": { - "name": "reinspection_statuses", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "collab_editing": { - "name": "collab_editing", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "updated_at": { - "name": "updated_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sms_byo_provider": { - "name": "sms_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email_byo_provider": { - "name": "email_byo_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'resend'" - }, - "managed_eligible": { - "name": "managed_eligible", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "managed_provider": { - "name": "managed_provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'twilio'" - }, - "reserve_schedule_enabled": { - "name": "reserve_schedule_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "reserve_term_years": { - "name": "reserve_term_years", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 12 - }, - "inflation_rate_bps": { - "name": "inflation_rate_bps", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "tenant_configs_tenant_id_tenants_id_fk": { - "name": "tenant_configs_tenant_id_tenants_id_fk", - "tableFrom": "tenant_configs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenants": { - "name": "tenants", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'free'" - }, - "stripe_connect_account_id": { - "name": "stripe_connect_account_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "max_users": { - "name": "max_users", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 5 - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'shared'" - }, - "applied_cmd_seq": { - "name": "applied_cmd_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "applied_cred_seq": { - "name": "applied_cred_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "tenants_slug_unique": { - "name": "tenants_slug_unique", - "columns": [ - "slug" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_invites": { - "name": "agent_invites", - "columns": { - "token": { - "name": "token", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_invites_email": { - "name": "idx_agent_invites_email", - "columns": [ - "email" - ], - "isUnique": false - }, - "idx_agent_invites_tenant": { - "name": "idx_agent_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_agent_invites_expiration": { - "name": "idx_agent_invites_expiration", - "columns": [ - "expires_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_invites_tenant_id_tenants_id_fk": { - "name": "agent_invites_tenant_id_tenants_id_fk", - "tableFrom": "agent_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_invites_invited_by_user_id_users_id_fk": { - "name": "agent_invites_invited_by_user_id_users_id_fk", - "tableFrom": "agent_invites", - "tableTo": "users", - "columnsFrom": [ - "invited_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_invites": { - "name": "tenant_invites", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'inspector'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_invites_tenant": { - "name": "idx_invites_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "uq_tenant_invites_pending_email": { - "name": "uq_tenant_invites_pending_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "status = 'pending'" - } - }, - "foreignKeys": { - "tenant_invites_tenant_id_tenants_id_fk": { - "name": "tenant_invites_tenant_id_tenants_id_fk", - "tableFrom": "tenant_invites", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "password_hash": { - "name": "password_hash", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phone": { - "name": "phone", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "license_number": { - "name": "license_number", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "photo_url": { - "name": "photo_url", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "default_signature_base64": { - "name": "default_signature_base64", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "signature_enabled": { - "name": "signature_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'manager'" - }, - "google_refresh_token": { - "name": "google_refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "google_calendar_id": { - "name": "google_calendar_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "onboarding_state": { - "name": "onboarding_state", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totp_secret": { - "name": "totp_secret", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_enabled": { - "name": "totp_enabled", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "totp_recovery_codes": { - "name": "totp_recovery_codes", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "totp_verified_at": { - "name": "totp_verified_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "notify_on_referral": { - "name": "notify_on_referral", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_report": { - "name": "notify_on_report", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "notify_on_paid": { - "name": "notify_on_paid", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "last_active_at": { - "name": "last_active_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mentor_id": { - "name": "mentor_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "assigned_section_ids": { - "name": "assigned_section_ids", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'[]'" - }, - "expires_at": { - "name": "expires_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "terms_accepted": { - "name": "terms_accepted", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "permission_overrides": { - "name": "permission_overrides", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_users_deleted_at": { - "name": "idx_users_deleted_at", - "columns": [ - "deleted_at" - ], - "isUnique": false - }, - "uq_users_tenant_email": { - "name": "uq_users_tenant_email", - "columns": [ - "tenant_id", - "email" - ], - "isUnique": true, - "where": "deleted_at IS NULL" - }, - "idx_users_tenant": { - "name": "idx_users_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_users_slug_per_tenant": { - "name": "idx_users_slug_per_tenant", - "columns": [ - "tenant_id", - "slug" - ], - "isUnique": true - }, - "idx_users_email": { - "name": "idx_users_email", - "columns": [ - "email" - ], - "isUnique": false - } - }, - "foreignKeys": { - "users_tenant_id_tenants_id_fk": { - "name": "users_tenant_id_tenants_id_fk", - "tableFrom": "users", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "agent_tenant_links": { - "name": "agent_tenant_links", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "agent_user_id": { - "name": "agent_user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspector_contact_id": { - "name": "inspector_contact_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_agent_tenant_unique": { - "name": "idx_agent_tenant_unique", - "columns": [ - "agent_user_id", - "tenant_id" - ], - "isUnique": true - }, - "idx_agent_tenant_by_tenant": { - "name": "idx_agent_tenant_by_tenant", - "columns": [ - "tenant_id", - "status" - ], - "isUnique": false - }, - "idx_agent_tenant_by_agent": { - "name": "idx_agent_tenant_by_agent", - "columns": [ - "agent_user_id", - "status" - ], - "isUnique": false - } - }, - "foreignKeys": { - "agent_tenant_links_agent_user_id_users_id_fk": { - "name": "agent_tenant_links_agent_user_id_users_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "users", - "columnsFrom": [ - "agent_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_tenant_links_tenant_id_tenants_id_fk": { - "name": "agent_tenant_links_tenant_id_tenants_id_fk", - "tableFrom": "agent_tenant_links", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "audit_logs": { - "name": "audit_logs", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inspector_slug": { - "name": "inspector_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_audit_tenant_created": { - "name": "idx_audit_tenant_created", - "columns": [ - "tenant_id", - "created_at" - ], - "isUnique": false - }, - "idx_audit_entity": { - "name": "idx_audit_entity", - "columns": [ - "entity_type", - "entity_id" - ], - "isUnique": false - } - }, - "foreignKeys": { - "audit_logs_tenant_id_tenants_id_fk": { - "name": "audit_logs_tenant_id_tenants_id_fk", - "tableFrom": "audit_logs", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "integration_test_results": { - "name": "integration_test_results", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "target": { - "name": "target", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "ok": { - "name": "ok", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "detail": { - "name": "detail", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_by_user_id": { - "name": "tested_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tested_at": { - "name": "tested_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_integration_test_tenant_target": { - "name": "idx_integration_test_tenant_target", - "columns": [ - "tenant_id", - "target", - "tested_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "read_at": { - "name": "read_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "archived_at": { - "name": "archived_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_notifications_tenant_user_created": { - "name": "idx_notifications_tenant_user_created", - "columns": [ - "tenant_id", - "user_id", - "created_at" - ], - "isUnique": false - }, - "idx_notifications_tenant_user_unread": { - "name": "idx_notifications_tenant_user_unread", - "columns": [ - "tenant_id", - "user_id", - "read_at" - ], - "isUnique": false - } - }, - "foreignKeys": { - "notifications_tenant_id_tenants_id_fk": { - "name": "notifications_tenant_id_tenants_id_fk", - "tableFrom": "notifications", - "tableTo": "tenants", - "columnsFrom": [ - "tenant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "notifications_user_id_users_id_fk": { - "name": "notifications_user_id_users_id_fk", - "tableFrom": "notifications", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "parked_cmd_events": { - "name": "parked_cmd_events", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "envelope": { - "name": "envelope", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "received_at": { - "name": "received_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_parked_cmd_events_received_at": { - "name": "idx_parked_cmd_events_received_at", - "columns": [ - "received_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "processed_cmd_events": { - "name": "processed_cmd_events", - "columns": { - "event_id": { - "name": "event_id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "cmd_type": { - "name": "cmd_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "slug_reservations": { - "name": "slug_reservations", - "columns": { - "slug": { - "name": "slug", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "sync_outbox": { - "name": "sync_outbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "payload": { - "name": "payload", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "last_tried_at": { - "name": "last_tried_at", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_sync_outbox_status_created": { - "name": "idx_sync_outbox_status_created", - "columns": [ - "status", - "created_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "tenant_destruction_records": { - "name": "tenant_destruction_records", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "tenant_slug": { - "name": "tenant_slug", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "rows_deleted": { - "name": "rows_deleted", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_objects": { - "name": "r2_objects", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "r2_bytes": { - "name": "r2_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "kv_keys": { - "name": "kv_keys", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "destroyed_at": { - "name": "destroyed_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_destruction_tenant": { - "name": "idx_destruction_tenant", - "columns": [ - "tenant_id" - ], - "isUnique": false - }, - "idx_destruction_destroyed_at": { - "name": "idx_destruction_destroyed_at", - "columns": [ - "destroyed_at" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "client_uploads": { - "name": "client_uploads", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "tenant_id": { - "name": "tenant_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "inspection_id": { - "name": "inspection_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_kind": { - "name": "uploaded_by_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_ref": { - "name": "uploaded_by_ref", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded_by_name": { - "name": "uploaded_by_name", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "category": { - "name": "category", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "r2_key": { - "name": "r2_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "size_bytes": { - "name": "size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_client_uploads_inspection": { - "name": "idx_client_uploads_inspection", - "columns": [ - "tenant_id", - "inspection_id" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": { - "uq_discount_codes_code_tenant": { - "columns": { - "upper(code)": { - "isExpression": true - } - } - } - } - } -} \ No newline at end of file diff --git a/migrations/meta/_journal.json b/migrations/meta/_journal.json index 609681c97..2af4ec1f3 100644 --- a/migrations/meta/_journal.json +++ b/migrations/meta/_journal.json @@ -5,184 +5,9 @@ { "idx": 0, "version": "6", - "when": 1782178736254, + "when": 1783955772843, "tag": "0000_baseline", "breakpoints": true - }, - { - "idx": 1, - "version": "6", - "when": 1782196828733, - "tag": "0001_puzzling_retro_girl", - "breakpoints": true - }, - { - "idx": 2, - "version": "6", - "when": 1782213281147, - "tag": "0002_broken_amazoness", - "breakpoints": true - }, - { - "idx": 3, - "version": "6", - "when": 1782233928040, - "tag": "0003_classy_maelstrom", - "breakpoints": true - }, - { - "idx": 4, - "version": "6", - "when": 1782259430257, - "tag": "0004_demonic_obadiah_stane", - "breakpoints": true - }, - { - "idx": 5, - "version": "6", - "when": 1782434762578, - "tag": "0005_shiny_wonder_man", - "breakpoints": true - }, - { - "idx": 6, - "version": "6", - "when": 1782441526958, - "tag": "0006_friendly_morlocks", - "breakpoints": true - }, - { - "idx": 7, - "version": "6", - "when": 1782493904133, - "tag": "0007_open_young_avengers", - "breakpoints": true - }, - { - "idx": 8, - "version": "6", - "when": 1782532196644, - "tag": "0008_flaky_komodo", - "breakpoints": true - }, - { - "idx": 9, - "version": "6", - "when": 1782536414078, - "tag": "0009_worried_nehzno", - "breakpoints": true - }, - { - "idx": 10, - "version": "6", - "when": 1782542840422, - "tag": "0010_concerned_lady_bullseye", - "breakpoints": true - }, - { - "idx": 11, - "version": "6", - "when": 1782551189905, - "tag": "0011_brave_scrambler", - "breakpoints": true - }, - { - "idx": 12, - "version": "6", - "when": 1782556847529, - "tag": "0012_steep_silverclaw", - "breakpoints": true - }, - { - "idx": 13, - "version": "6", - "when": 1782572284539, - "tag": "0013_famous_natasha_romanoff", - "breakpoints": true - }, - { - "idx": 14, - "version": "6", - "when": 1782581361414, - "tag": "0014_equal_krista_starr", - "breakpoints": true - }, - { - "idx": 15, - "version": "6", - "when": 1782625639983, - "tag": "0015_living_zodiak", - "breakpoints": true - }, - { - "idx": 16, - "version": "6", - "when": 1782889576081, - "tag": "0016_curvy_blue_shield", - "breakpoints": true - }, - { - "idx": 17, - "version": "6", - "when": 1782977034016, - "tag": "0017_outgoing_mockingbird", - "breakpoints": true - }, - { - "idx": 18, - "version": "6", - "when": 1783630853373, - "tag": "0018_legal_dark_phoenix", - "breakpoints": true - }, - { - "idx": 19, - "version": "6", - "when": 1783751298923, - "tag": "0019_redundant_red_skull", - "breakpoints": true - }, - { - "idx": 20, - "version": "6", - "when": 1783752955383, - "tag": "0020_stiff_post", - "breakpoints": true - }, - { - "idx": 21, - "version": "6", - "when": 1783782573924, - "tag": "0021_stiff_psylocke", - "breakpoints": true - }, - { - "idx": 22, - "version": "6", - "when": 1783789413548, - "tag": "0022_aberrant_shatterstar", - "breakpoints": true - }, - { - "idx": 23, - "version": "6", - "when": 1783798002139, - "tag": "0023_overconfident_king_cobra", - "breakpoints": true - }, - { - "idx": 24, - "version": "6", - "when": 1783806245254, - "tag": "0024_watery_wolf_cub", - "breakpoints": true - }, - { - "idx": 26, - "version": "6", - "when": 1783937233347, - "tag": "0026_created_at_text_to_int", - "breakpoints": true } ] } \ No newline at end of file diff --git a/scripts/check-timestamps.mjs b/scripts/check-timestamps.mjs index 13fa406a2..12d60d22f 100644 --- a/scripts/check-timestamps.mjs +++ b/scripts/check-timestamps.mjs @@ -37,6 +37,13 @@ export function findTimestampViolations(source, filename) { out.push(`${filename}:${i + 1} integer('${m[1]}') missing { mode: 'timestamp_ms' }`); } } + // Rule D: text('*_at') is a timestamp stored as text — must be integer timestamp_ms. + // Calendar/clock fields (`*_date`, `*_time`, bare `date`) are intentionally TEXT and + // are not matched here; document them with a Schema Rules exception comment instead. + const tm = line.match(/text\('([a-z0-9_]+)'/); + if (tm && /_at$/.test(tm[1])) { + out.push(`${filename}:${i + 1} text('${tm[1]}') is a text timestamp; use integer { mode: 'timestamp_ms' }`); + } } return out; } diff --git a/scripts/tenant-scoping-baseline.json b/scripts/tenant-scoping-baseline.json index ecc411b95..b672a0b90 100644 --- a/scripts/tenant-scoping-baseline.json +++ b/scripts/tenant-scoping-baseline.json @@ -88,7 +88,7 @@ "server/services/qbo/invoice-sync.ts:53", "server/services/recommendation.service.ts:71", "server/services/report-pdf.service.ts:304", - "server/services/service.service.ts:117", + "server/services/service.service.ts:124", "server/services/service.service.ts:42", "server/services/service.service.ts:57", "server/services/template-migration.service.ts:245", diff --git a/server/lib/db/schema/inspection/assignment.ts b/server/lib/db/schema/inspection/assignment.ts index d7ce54bd6..236739b6c 100644 --- a/server/lib/db/schema/inspection/assignment.ts +++ b/server/lib/db/schema/inspection/assignment.ts @@ -38,6 +38,8 @@ export const availability = sqliteTable('availability', { tenantId: text('tenant_id').notNull().references(() => tenants.id), inspectorId: text('inspector_id').notNull().references(() => users.id), dayOfWeek: integer('day_of_week').notNull(), + // Clock time-of-day 'HH:MM' for a recurring weekly window (keyed by day_of_week) — + // intentionally TEXT (no date, no epoch) per the Schema Rules calendar/clock exception. startTime: text('start_time').notNull(), endTime: text('end_time').notNull(), createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), diff --git a/server/lib/db/schema/inspection/automation.ts b/server/lib/db/schema/inspection/automation.ts index 165d22b21..e5bb6150e 100644 --- a/server/lib/db/schema/inspection/automation.ts +++ b/server/lib/db/schema/inspection/automation.ts @@ -62,8 +62,8 @@ export const automationLogs = sqliteTable('automation_logs', { recipient: text('recipient').notNull(), // RENAMED from recipient_email (0025) // Track L — the log's own delivery channel (a multi-channel rule emits one log each). channel: text('channel', { enum: ['email', 'sms'] }).notNull().default('email'), - sendAt: text('send_at').notNull(), - deliveredAt: text('delivered_at'), + sendAt: integer('send_at', { mode: 'timestamp_ms' }).notNull(), + deliveredAt: integer('delivered_at', { mode: 'timestamp_ms' }), status: text('status', { enum: ['pending', 'sent', 'failed', 'skipped'] }).notNull().default('pending'), error: text('error'), eventId: text('event_id'), diff --git a/server/lib/db/schema/inspection/core.ts b/server/lib/db/schema/inspection/core.ts index 1479561b1..8c7dde93b 100644 --- a/server/lib/db/schema/inspection/core.ts +++ b/server/lib/db/schema/inspection/core.ts @@ -31,6 +31,8 @@ export const inspections = sqliteTable('inspections', { clientEmail: text('client_email'), clientPhone: text('client_phone'), templateId: text('template_id').references(() => templates.id), + // Calendar-semantic YYYY-MM-DD (inspection date, no time component) — intentionally + // TEXT per the Schema Rules calendar-field exception, not an epoch timestamp. date: text('date').notNull(), status: text('status', { enum: [...INSPECTION_STATUSES] }).notNull().default('requested'), reportStatus: text('report_status', { enum: [...REPORT_STATUSES] }).notNull().default('in_progress'), @@ -43,7 +45,7 @@ export const inspections = sqliteTable('inspections', { price: integer('price_cents').notNull().default(0), createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), // Phase 0 parity additions - confirmedAt: text('confirmed_at'), + confirmedAt: integer('confirmed_at', { mode: 'timestamp_ms' }), cancelReason: text('cancel_reason'), cancelNotes: text('cancel_notes'), // Spec 3A paymentRequired: integer('payment_required', { mode: 'boolean' }).notNull().default(false), @@ -53,6 +55,8 @@ export const inspections = sqliteTable('inspections', { autoSignOnPublish: integer('auto_sign_on_publish', { mode: 'boolean' }).notNull().default(false), discountCodeId: text('discount_code_id').references(() => discountCodes.id), discountAmount: integer('discount_amount_cents'), + // Calendar-semantic YYYY-MM-DD (real-estate closing date, no time) — intentionally + // TEXT per the Schema Rules calendar-field exception, not an epoch timestamp. closingDate: text('closing_date'), referralSource: text('referral_source'), referenceNumber: text('reference_number'), @@ -187,7 +191,7 @@ export const inspectionRequests = sqliteTable('inspection_requests', { propertyCity: text('property_city'), propertyState: text('property_state'), propertyZip: text('property_zip'), - scheduledAt: text('scheduled_at').notNull(), + scheduledAt: integer('scheduled_at', { mode: 'timestamp_ms' }).notNull(), status: text('status', { enum: ['pending', 'confirmed', 'in_progress', 'completed', 'cancelled'], }).notNull().default('pending'), diff --git a/server/lib/db/schema/inspection/services.ts b/server/lib/db/schema/inspection/services.ts index c7232d182..0d9b98511 100644 --- a/server/lib/db/schema/inspection/services.ts +++ b/server/lib/db/schema/inspection/services.ts @@ -45,7 +45,7 @@ export const discountCodes = sqliteTable('discount_codes', { value: integer('value').notNull(), maxUses: integer('max_uses'), usesCount: integer('uses_count').notNull().default(0), - expiresAt: text('expires_at'), + expiresAt: integer('expires_at', { mode: 'timestamp_ms' }), active: integer('active', { mode: 'boolean' }).notNull().default(true), createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ diff --git a/server/lib/db/schema/invoice.ts b/server/lib/db/schema/invoice.ts index 54b2e4517..c9bbe892f 100644 --- a/server/lib/db/schema/invoice.ts +++ b/server/lib/db/schema/invoice.ts @@ -15,6 +15,8 @@ export const invoices = sqliteTable('invoices', { // getEffectivePriceCents() in app/lib/effective-price.ts. amountCents: integer('amount_cents').notNull().default(0), lineItems: text('line_items', { mode: 'json' }).notNull().$type>().default([]), + // Calendar-semantic YYYY-MM-DD (invoice due date, no time component) — intentionally + // TEXT per the Schema Rules calendar-field exception, not an epoch timestamp. dueDate: text('due_date'), notes: text('notes'), sentAt: integer('sent_at', { mode: 'timestamp_ms' }), diff --git a/server/lib/db/schema/marketplace.ts b/server/lib/db/schema/marketplace.ts index 893b1cb7e..626edf652 100644 --- a/server/lib/db/schema/marketplace.ts +++ b/server/lib/db/schema/marketplace.ts @@ -11,8 +11,8 @@ export const marketplaceTemplates = sqliteTable('marketplace_templates', { changelog: text('changelog'), downloadCount: integer('download_count').notNull().default(0), featured: integer('featured', { mode: 'boolean' }).notNull().default(false), - createdAt: text('created_at').notNull(), - updatedAt: text('updated_at').notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), + updatedAt: integer('updated_at', { mode: 'timestamp_ms' }).notNull(), }); export const tenantMarketplaceImports = sqliteTable('tenant_marketplace_imports', { @@ -21,7 +21,7 @@ export const tenantMarketplaceImports = sqliteTable('tenant_marketplace_imports' marketplaceTemplateId: text('marketplace_template_id').notNull().references(() => marketplaceTemplates.id), importedSemver: text('imported_semver').notNull(), localTemplateId: text('local_template_id').notNull().references(() => templates.id), - importedAt: text('imported_at').notNull(), + importedAt: integer('imported_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ index('idx_mkt_imports_tmpl').on(t.marketplaceTemplateId), index('idx_mkt_imports_tenant').on(t.tenantId), @@ -40,8 +40,8 @@ export const marketplaceLibraries = sqliteTable('marketplace_libraries', { changelog: text('changelog'), downloadCount: integer('download_count').notNull().default(0), featured: integer('featured', { mode: 'boolean' }).notNull().default(false), - createdAt: text('created_at').notNull(), - updatedAt: text('updated_at').notNull(), + createdAt: integer('created_at', { mode: 'timestamp_ms' }).notNull(), + updatedAt: integer('updated_at', { mode: 'timestamp_ms' }).notNull(), }, (t) => [ index('idx_marketplace_libraries_kind_featured').on(t.kind, t.featured), ]); @@ -51,7 +51,7 @@ export const tenantLibraryImports = sqliteTable('tenant_library_imports', { tenantId: text('tenant_id').notNull(), libraryId: text('library_id').notNull(), importedSemver: text('imported_semver').notNull(), - importedAt: text('imported_at').notNull(), + importedAt: integer('imported_at', { mode: 'timestamp_ms' }).notNull(), rowCount: integer('row_count').notNull().default(0), }, (t) => [ uniqueIndex('uq_tenant_library_import').on(t.tenantId, t.libraryId), diff --git a/server/services/automation/delivery.ts b/server/services/automation/delivery.ts index 0bee5b3ea..d45ea65cb 100644 --- a/server/services/automation/delivery.ts +++ b/server/services/automation/delivery.ts @@ -50,8 +50,8 @@ export function AutomationDelivery { const db = this.getDrizzle(); - const now = new Date().toISOString(); - const nowMs = Date.parse(now); + const now = new Date(); + const nowMs = now.getTime(); // Shared 4-table join so both flush queries (non-reminder fast path + // reminder live-due path) select the same shape. `inspection` is a @@ -249,7 +249,7 @@ export function AutomationDelivery>(Base: T if (messagingServiceSid) sendArgs.messagingServiceSid = messagingServiceSid; const res = await provider.sendMessage(sendArgs); if (res.ok) { - await db.update(automationLogs).set({ status: 'sent', deliveredAt: new Date().toISOString() }) + await db.update(automationLogs).set({ status: 'sent', deliveredAt: new Date() }) .where(and(eq(automationLogs.id, log.id), eq(automationLogs.tenantId, inspection.tenantId))); // WH-2 — seed a 'sent' delivery-status row for the returned message id // (non-fatal; the provider status callback advances it later). diff --git a/server/services/automation/trigger.ts b/server/services/automation/trigger.ts index 87a98c314..fd5c55d6a 100644 --- a/server/services/automation/trigger.ts +++ b/server/services/automation/trigger.ts @@ -89,7 +89,7 @@ export function AutomationTrigger) { + async updateDiscountCode( + tenantId: string, + id: string, + data: Partial> & { expiresAt?: string | null }, + ) { const db = this.getDrizzle(); + const { expiresAt, ...rest } = data; + const patch: Partial = { ...rest }; + if (expiresAt !== undefined) patch.expiresAt = expiresAt ? new Date(expiresAt) : null; const updated = await db.update(discountCodes) - .set(data) + .set(patch) .where(and(eq(discountCodes.id, id), eq(discountCodes.tenantId, tenantId))) .returning(); if (updated.length === 0) throw Errors.NotFound('Discount code not found'); @@ -110,7 +117,7 @@ export class ServiceService { value: data.value, maxUses: data.maxUses ?? null, usesCount: 0, - expiresAt: data.expiresAt ?? null, + expiresAt: data.expiresAt ? new Date(data.expiresAt) : null, active: true, createdAt: new Date(), }); @@ -214,7 +221,7 @@ export class ServiceService { const dc = rows.find(r => r.code.toUpperCase() === code.toUpperCase()); if (!dc) return invalid('Code not found'); - if (dc.expiresAt && new Date(dc.expiresAt) < new Date()) return invalid('Code expired'); + if (dc.expiresAt && dc.expiresAt < new Date()) return invalid('Code expired'); if (dc.maxUses !== null && dc.usesCount >= dc.maxUses) return invalid('Code usage limit reached'); const discountAmount = dc.type === 'fixed' diff --git a/server/services/starter-content.service.ts b/server/services/starter-content.service.ts index c5afed9db..cb043b972 100644 --- a/server/services/starter-content.service.ts +++ b/server/services/starter-content.service.ts @@ -355,7 +355,7 @@ export async function seedStarterContent( { const existing = await d.select({ name: marketplaceLibraries.name }).from(marketplaceLibraries).all(); const existingNames = new Set(existing.map(r => r.name as string)); - const now = new Date().toISOString(); + const now = new Date(); const rows = MARKETPLACE_LIBRARIES.filter(lib => !existingNames.has(lib.name)).map(lib => ({ id: crypto.randomUUID(), name: lib.name, diff --git a/server/services/template.service.ts b/server/services/template.service.ts index 2df96fe67..28c965eb9 100644 --- a/server/services/template.service.ts +++ b/server/services/template.service.ts @@ -151,7 +151,7 @@ export class TemplateService { groups.get(key)!.push({ localId: imp.localId as string, importedSemver: imp.importedSemver as string, - importedAt: imp.importedAt as string, + importedAt: (imp.importedAt as Date).toISOString(), }); } diff --git a/tests/unit/automations/automation-characterization.spec.ts b/tests/unit/automations/automation-characterization.spec.ts index 25598531f..11650b6ba 100644 --- a/tests/unit/automations/automation-characterization.spec.ts +++ b/tests/unit/automations/automation-characterization.spec.ts @@ -76,7 +76,7 @@ async function seedRuleAndLog(opts: { id: logId, tenantId: TENANT, automationId: ruleId, inspectionId: opts.inspectionId, recipient: opts.channel === 'sms' ? '+15551234567' : 'jane@example.com', channel: opts.channel ?? 'email', - sendAt: new Date(Date.now() - 1000).toISOString(), status: 'pending', + sendAt: new Date(Date.now() - 1000), status: 'pending', } as never); return logId; } diff --git a/tests/unit/automations/automation-delivery-characterization.spec.ts b/tests/unit/automations/automation-delivery-characterization.spec.ts index 41ae6dc3b..896c0a16e 100644 --- a/tests/unit/automations/automation-delivery-characterization.spec.ts +++ b/tests/unit/automations/automation-delivery-characterization.spec.ts @@ -69,7 +69,7 @@ describe('SP2 delivery characterization — Report Ready output unchanged after id: 'log-chartest-1', tenantId: T, automationId: rule!.id, inspectionId: inspId, recipient: 'client@example.com', channel: 'email', - sendAt: new Date(0).toISOString(), status: 'pending', + sendAt: new Date(0), status: 'pending', } as never); // Capture what EmailService.sendEmail receives. diff --git a/tests/unit/automations/automation-flush-sms.spec.ts b/tests/unit/automations/automation-flush-sms.spec.ts index a76c7b5e2..c3d4bc67a 100644 --- a/tests/unit/automations/automation-flush-sms.spec.ts +++ b/tests/unit/automations/automation-flush-sms.spec.ts @@ -60,7 +60,7 @@ async function seedSmsLog(over: { contactId?: string | null; smsBody?: string } await db.insert(schema.automationLogs).values({ id: logId, tenantId: TENANT, automationId: ruleId, inspectionId: inspId, recipient: '+15551234567', channel: 'sms', - sendAt: new Date(Date.now() - 1000).toISOString(), status: 'pending', + sendAt: new Date(Date.now() - 1000), status: 'pending', } as never); // SP2 — give the seeded sms rule a referenced template (body == embedded smsBody), // so the decoupled SMS delivery renders byte-identical output. @@ -430,7 +430,7 @@ describe('flush() — derived reminder due-time (Track L Step 3b)', () => { id: logId, tenantId: TENANT, automationId: ruleId, inspectionId: inspId, recipient: 'jane@example.com', channel: 'email', // FAR-FUTURE stored send_at — flush must ignore it for reminders. - sendAt: new Date(Date.now() + 365 * 24 * 3600_000).toISOString(), + sendAt: new Date(Date.now() + 365 * 24 * 3600_000), status: 'pending', eventId: `reminder:${ruleId}:${inspId}:email`, } as never); return logId; diff --git a/tests/unit/automations/automation-reminders.spec.ts b/tests/unit/automations/automation-reminders.spec.ts index f6372151f..2439dc0fa 100644 --- a/tests/unit/automations/automation-reminders.spec.ts +++ b/tests/unit/automations/automation-reminders.spec.ts @@ -103,7 +103,7 @@ describe('AutomationService.enqueueReminders (Track J D7)', () => { // inspection gets cancelled before the reminder is due await db.update(schema.inspections).set({ status: 'cancelled' }).where(eq(schema.inspections.id, i)); // force the pending log due now - await db.update(schema.automationLogs).set({ sendAt: new Date(NOW - 1000).toISOString() }) + await db.update(schema.automationLogs).set({ sendAt: new Date(NOW - 1000) }) .where(eq(schema.automationLogs.inspectionId, i)); await svc.flush(stubEmailFor, 'Acme', 'https://acme.example.com'); const [log] = await logsFor(i); diff --git a/tests/unit/bookings/booking-toctou.spec.ts b/tests/unit/bookings/booking-toctou.spec.ts index 187e48219..8a6cb8d4f 100644 --- a/tests/unit/bookings/booking-toctou.spec.ts +++ b/tests/unit/bookings/booking-toctou.spec.ts @@ -105,7 +105,7 @@ describe('B-28 booking TOCTOU', () => { await db.insert(inspectionRequests).values({ id: opts.requestId, tenantId: TENANT_ID, clientName: 'Rival', propertyAddress: '9 Other St', - scheduledAt: opts.dateIso ?? SLOT_ISO, status: 'pending', + scheduledAt: new Date(opts.dateIso ?? SLOT_ISO), status: 'pending', totalAmount: 0, paymentStatus: 'unpaid', createdAt: opts.createdAt, updatedAt: opts.createdAt, }); diff --git a/tests/unit/comments/library-replace.spec.ts b/tests/unit/comments/library-replace.spec.ts index a9ff8f91c..f15a1d5c2 100644 --- a/tests/unit/comments/library-replace.spec.ts +++ b/tests/unit/comments/library-replace.spec.ts @@ -55,7 +55,7 @@ describe('MarketplaceService.updateLibraryImport — replace mode (S2-7)', () => async function seedLibrary(opts: { semver: string; entries: Array<{ text: string; section?: string }> }) { const libraryId = crypto.randomUUID(); - const now = new Date().toISOString(); + const now = new Date(); await testDb.insert(marketplaceLibraries).values({ id: libraryId, name: 'Test Library', @@ -110,7 +110,7 @@ describe('MarketplaceService.updateLibraryImport — replace mode (S2-7)', () => tenantId: TENANT, libraryId, importedSemver: '1.0.0', - importedAt: new Date().toISOString(), + importedAt: new Date(), rowCount: 3, }); @@ -164,7 +164,7 @@ describe('MarketplaceService.updateLibraryImport — replace mode (S2-7)', () => tenantId: TENANT, libraryId, importedSemver: '1.0.0', - importedAt: new Date().toISOString(), + importedAt: new Date(), rowCount: 1, }); @@ -188,7 +188,7 @@ describe('MarketplaceService.updateLibraryImport — replace mode (S2-7)', () => tenantId: TENANT, libraryId, importedSemver: '1.0.0', - importedAt: new Date().toISOString(), + importedAt: new Date(), rowCount: 0, }); const result = await svc.updateLibraryImport(libraryId, { @@ -206,7 +206,7 @@ describe('MarketplaceService.updateLibraryImport — replace mode (S2-7)', () => tenantId: TENANT, libraryId, importedSemver: '1.0.0', - importedAt: new Date().toISOString(), + importedAt: new Date(), rowCount: 0, }); await svc.updateLibraryImport(libraryId, { mode: 'replace', userId: USER }); @@ -230,7 +230,7 @@ describe('MarketplaceService.updateLibraryImport — replace mode (S2-7)', () => tenantId: TENANT, libraryId, importedSemver: '1.0.0', - importedAt: new Date().toISOString(), + importedAt: new Date(), rowCount: 0, }); await svc.updateLibraryImport(libraryId, { mode: 'append', userId: USER }); @@ -261,7 +261,7 @@ describe('MarketplaceService.updateLibraryImport — replace mode (S2-7)', () => tenantId: TENANT, libraryId, importedSemver: '1.0.0', - importedAt: new Date().toISOString(), + importedAt: new Date(), rowCount: 0, }); @@ -283,7 +283,7 @@ describe('MarketplaceService.updateLibraryImport — replace mode (S2-7)', () => tenantId: TENANT, libraryId, importedSemver: '1.0.0', - importedAt: new Date().toISOString(), + importedAt: new Date(), rowCount: 50, }); await svc.updateLibraryImport(libraryId, { mode: 'replace', userId: USER }); @@ -303,7 +303,7 @@ describe('MarketplaceService.updateLibraryImport — replace mode (S2-7)', () => await testDb.insert(tenantLibraryImports).values({ id: crypto.randomUUID(), tenantId: TENANT, libraryId, importedSemver: '1.0.0', - importedAt: new Date().toISOString(), rowCount: 0, + importedAt: new Date(), rowCount: 0, }); await svc.updateLibraryImport(libraryId, { mode: 'replace', userId: USER }); const local = await testDb.select().from(schema.comments) diff --git a/tests/unit/marketplace/marketplace.service.list.spec.ts b/tests/unit/marketplace/marketplace.service.list.spec.ts index b93c07112..966792cd4 100644 --- a/tests/unit/marketplace/marketplace.service.list.spec.ts +++ b/tests/unit/marketplace/marketplace.service.list.spec.ts @@ -18,7 +18,7 @@ describe('MarketplaceService.list', () => { testDb = s.db; sqlite = s.sqlite; await setupSchema(sqlite); (mockDrizzle as any).mockReturnValue(testDb); - const now = new Date().toISOString(); + const now = new Date(); for (let i = 0; i < 13; i++) { await testDb.insert(marketplaceTemplates).values({ id: `mkt-${i}`, diff --git a/tests/unit/marketplace/marketplace.service.spec.ts b/tests/unit/marketplace/marketplace.service.spec.ts index a0fea7f16..b21f7b7a7 100644 --- a/tests/unit/marketplace/marketplace.service.spec.ts +++ b/tests/unit/marketplace/marketplace.service.spec.ts @@ -34,7 +34,7 @@ describe('MarketplaceService.importTemplate (Spec 1 fix verification)', () => { sections: [{ id: 's', title: 'S', items: [{ id: 'i', label: 'I', type: 'rating' }] }], }); const marketplaceId = crypto.randomUUID(); - const now = new Date().toISOString(); + const now = new Date(); await testDb.insert(marketplaceTemplates).values({ id: marketplaceId, name: 'Legacy v1 Template', @@ -75,7 +75,7 @@ describe('MarketplaceService.importTemplate (Spec 1 fix verification)', () => { async function seedImportedTemplate(opts: { mktSemver: string; importedSemver: string }) { const marketplaceId = crypto.randomUUID(); const oldLocalId = crypto.randomUUID(); - const now = new Date().toISOString(); + const now = new Date(); await testDb.insert(marketplaceTemplates).values({ id: marketplaceId, @@ -149,7 +149,7 @@ describe('MarketplaceService.importTemplate (Spec 1 fix verification)', () => { it('Round 37 — updateTemplateImport: rejects when no prior import exists', async () => { const marketplaceId = crypto.randomUUID(); - const now = new Date().toISOString(); + const now = new Date(); await testDb.insert(marketplaceTemplates).values({ id: marketplaceId, name: 'Brand New Template', @@ -210,7 +210,7 @@ describe('MarketplaceService.importTemplate (Spec 1 fix verification)', () => { const svcWithRaw = new MarketplaceService(rawDb, TENANT); const libraryId = crypto.randomUUID(); - const now = new Date().toISOString(); + const now = new Date(); await testDb.insert(marketplaceLibraries).values({ id: libraryId, name: 'Standard Comments', @@ -273,7 +273,7 @@ describe('MarketplaceService.importTemplate (Spec 1 fix verification)', () => { ], }); const marketplaceId = crypto.randomUUID(); - const now = new Date().toISOString(); + const now = new Date(); await testDb.insert(marketplaceTemplates).values({ id: marketplaceId, name: 'Standard Residential Inspection', diff --git a/tests/unit/platform/check-timestamps.spec.ts b/tests/unit/platform/check-timestamps.spec.ts index 0a6ced36a..898dd2358 100644 --- a/tests/unit/platform/check-timestamps.spec.ts +++ b/tests/unit/platform/check-timestamps.spec.ts @@ -44,6 +44,19 @@ describe('check-timestamps gate', () => { const src = `createdAt: text('created_at').notNull().default(sql\`(datetime('now'))\`),`; expect(findTimestampViolations(src, 'x.ts')).toHaveLength(1); }); + it("flags a text('*_at') column (ISO-string timestamp)", () => { + const src = `confirmedAt: text('confirmed_at'),`; + expect(findTimestampViolations(src, 'x.ts')).toHaveLength(1); + }); + it("does NOT flag calendar/clock text columns (_date / _time / date)", () => { + const src = [ + `dueDate: text('due_date'),`, + `closingDate: text('closing_date'),`, + `startTime: text('start_time').notNull(),`, + `date: text('date').notNull(),`, + ].join('\n'); + expect(findTimestampViolations(src, 'x.ts')).toEqual([]); + }); it('respects // ts-lint-ok exemption', () => { const src = `retainUntilAt: integer('retain_until_at'), // ts-lint-ok: raw epoch-ms number by design`; expect(findTimestampViolations(src, 'x.ts')).toEqual([]); diff --git a/tests/unit/usage/sms-metering.spec.ts b/tests/unit/usage/sms-metering.spec.ts index ff943039d..07e8911ec 100644 --- a/tests/unit/usage/sms-metering.spec.ts +++ b/tests/unit/usage/sms-metering.spec.ts @@ -45,7 +45,7 @@ function makeCtx(recipientOverride = 'selling_agent') { inspectionId: 'insp-1', recipient: '+15551234567', channel: 'sms', - sendAt: new Date().toISOString(), + sendAt: new Date(), status: 'pending', error: null, deliveredAt: null,