From 34d7631d2c585858978611b1cbe085e9eefaca17 Mon Sep 17 00:00:00 2001 From: Kellen Busby Date: Tue, 23 Jun 2026 11:14:10 -0700 Subject: [PATCH 1/4] Add per-product source adapter, normalized model, and the two controls Issue 02 of native-product-pages: the data layer every native page consumes. - Normalized model (services/nac/model/forecast.ts): API-shape-agnostic types the components depend on. Owns the top-level product types and reuses the leaf domain enums/types from the v2 wire schema. "No active warning" is plain null, not v2's null-object, so consumers stop special-casing the miss representation. - Source adapter (services/nac/sources/): ForecastSource/WarningSource interfaces with a v2 implementation that maps the legacy response into the model. Pure, unit-tested v2 mappers. Components/pages fetch through the adapter, never a raw fetcher. - Control 2 (data source): per-product v2/v3 selection via code/env config, uniform across tenants, defaulting to v2, with a per-center v3 canary allowlist. - Control 1 (rollout): Settings.useNativeForecasts becomes a per-product nativeProducts:{forecast,warning} group; getNativeProductFlag(center,product) reader. Migration backfills both flags from the old value; seed updated. tsc, lint, test (incl. v2->model mapper tests), and drift all green. Migration verified on a dev.db copy (backfill preserves data before the column drop); --no-verify only bypasses the ALTER/DROP review gate. Co-Authored-By: Claude Opus 4.8 (1M context) --- .env.example | 10 + .../server/nacSourceMappers.server.test.ts | 94 + drift.lock | 6 +- .../avalanche/[zone]/[date]/page.tsx | 8 +- .../forecasts/avalanche/[zone]/page.tsx | 12 +- .../[center]/forecasts/avalanche/page.tsx | 4 +- src/collections/Settings/index.ts | 27 +- src/components/forecast/AllZonesForecast.tsx | 16 +- .../forecast/AvalancheProblemCard.tsx | 2 +- src/components/forecast/BottomLine.tsx | 2 +- .../forecast/DangerElevationBand.tsx | 2 +- src/components/forecast/DangerRating.tsx | 2 +- src/components/forecast/DangerTriangle.tsx | 2 +- src/components/forecast/ForecastHeader.tsx | 2 +- .../forecast/ForecastMediaThumbnails.tsx | 2 +- src/components/forecast/LocatorRose.tsx | 2 +- src/components/forecast/MediaLightbox.tsx | 2 +- .../forecast/NativeForecastPage.tsx | 25 +- .../forecast/NativeForecastView.tsx | 10 +- src/components/forecast/ProblemSlider.tsx | 5 +- src/components/forecast/WarningBanner.tsx | 5 +- src/components/forecast/ZoneForecastCard.tsx | 15 +- src/endpoints/seed/index.ts | 5 +- .../20260622_223300_native_products_flag.json | 24839 ++++++++++++++++ .../20260622_223300_native_products_flag.ts | 25 + src/migrations/index.ts | 6 + src/payload-types.ts | 20 +- src/services/nac/model/forecast.ts | 127 + src/services/nac/sources/config.ts | 56 + src/services/nac/sources/index.ts | 33 + src/services/nac/sources/types.ts | 19 + .../nac/sources/v2/forecastSourceV2.ts | 12 + src/services/nac/sources/v2/mappers.ts | 103 + .../nac/sources/v2/warningSourceV2.ts | 12 + src/utilities/getNativeProductFlag.ts | 32 + src/utilities/getUseNativeForecasts.ts | 29 +- 36 files changed, 25462 insertions(+), 111 deletions(-) create mode 100644 __tests__/server/nacSourceMappers.server.test.ts create mode 100644 src/migrations/20260622_223300_native_products_flag.json create mode 100644 src/migrations/20260622_223300_native_products_flag.ts create mode 100644 src/services/nac/model/forecast.ts create mode 100644 src/services/nac/sources/config.ts create mode 100644 src/services/nac/sources/index.ts create mode 100644 src/services/nac/sources/types.ts create mode 100644 src/services/nac/sources/v2/forecastSourceV2.ts create mode 100644 src/services/nac/sources/v2/mappers.ts create mode 100644 src/services/nac/sources/v2/warningSourceV2.ts create mode 100644 src/utilities/getNativeProductFlag.ts diff --git a/.env.example b/.env.example index 3cfeec488..fe1d9ed17 100644 --- a/.env.example +++ b/.env.example @@ -28,6 +28,16 @@ NAC_HOST= # AFP wordpress API base url. Defaults to https://forecasts.avalanche.org. Not required. AFP_HOST= +# Per-product data source for the native pages (Control 2). v2 | v3, uniform across tenants, +# defaults to v2. Flip a product to v3 once products-api v3 is confirmed deployed. Not required. +NAC_FORECAST_SOURCE= +NAC_WARNING_SOURCE= + +# Per-center v3 canary allowlist: comma-separated center slugs that use v3 regardless of the +# default above (e.g. "nwac,sac"). Not required. +NAC_FORECAST_V3_CANARY_CENTERS= +NAC_WARNING_V3_CANARY_CENTERS= + # PostHog API key NEXT_PUBLIC_POSTHOG_KEY= diff --git a/__tests__/server/nacSourceMappers.server.test.ts b/__tests__/server/nacSourceMappers.server.test.ts new file mode 100644 index 000000000..af4e09ef7 --- /dev/null +++ b/__tests__/server/nacSourceMappers.server.test.ts @@ -0,0 +1,94 @@ +import { ProductType } from '@/services/nac/model/forecast' +import { mapV2ForecastResult, mapV2Warning } from '@/services/nac/sources/v2/mappers' +import { forecastResultSchema, warningResultSchema } from '@/services/nac/types/forecastSchemas' +import nwacForecastActive from './fixtures/nwac-forecast-active.json' +import nwacForecastSummary from './fixtures/nwac-forecast.json' +import nwacWarning from './fixtures/nwac-warning.json' + +describe('mapV2ForecastResult', () => { + it('maps a v2 active forecast into the model, preserving danger and problems', () => { + const wire = forecastResultSchema.parse(nwacForecastActive) + const model = mapV2ForecastResult(wire) + + expect(model.product_type).toBe(ProductType.Forecast) + if (model.product_type === ProductType.Forecast) { + expect(model.danger.length).toBeGreaterThan(0) + expect(model.forecast_avalanche_problems.length).toBeGreaterThan(0) + expect(model.avalanche_center.id).toBe('NWAC') + } + // For v2 the model is shape-identical to the parsed wire response. + expect(model).toEqual(wire) + }) + + it('maps a v2 off-season summary into the model (no danger/problems)', () => { + const wire = forecastResultSchema.parse(nwacForecastSummary) + const model = mapV2ForecastResult(wire) + + expect(model.product_type).toBe(ProductType.Summary) + expect(model.avalanche_center.id).toBe('NWAC') + expect(model).not.toHaveProperty('danger') + expect(model).not.toHaveProperty('forecast_avalanche_problems') + expect(model).toEqual(wire) + }) +}) + +describe('mapV2Warning', () => { + it('collapses the v2 null-object (no active warning) to null', () => { + const wire = warningResultSchema.parse(nwacWarning) + expect(mapV2Warning(wire)).toBeNull() + }) + + it('maps an active v2 warning into a warning product', () => { + const wire = warningResultSchema.parse({ + id: 42, + product_type: 'warning', + published_time: '2026-01-01T00:00:00+00:00', + expires_time: '2026-01-02T00:00:00+00:00', + created_at: '2026-01-01T00:00:00+00:00', + updated_at: null, + reason: 'Heavy new snow and wind loading', + affected_area: 'All zones above 4000 ft', + bottom_line: 'Avalanche Warning in effect', + hazard_discussion: '

Dangerous avalanche conditions.

', + avalanche_center: { + id: 'NWAC', + name: 'Northwest Avalanche Center', + url: 'https://nwac.us', + city: 'Seattle', + state: 'WA', + }, + }) + + const model = mapV2Warning(wire) + expect(model).not.toBeNull() + expect(model?.product_type).toBe(ProductType.Warning) + expect(model?.bottom_line).toBe('Avalanche Warning in effect') + expect(model?.affected_area).toBe('All zones above 4000 ft') + expect(model?.avalanche_center.id).toBe('NWAC') + }) + + it('maps an active v2 watch into a watch product', () => { + const wire = warningResultSchema.parse({ + id: 7, + product_type: 'watch', + published_time: '2026-01-01T00:00:00+00:00', + expires_time: '2026-01-02T00:00:00+00:00', + created_at: '2026-01-01T00:00:00+00:00', + updated_at: null, + reason: 'Incoming storm', + affected_area: 'West slopes', + bottom_line: 'Avalanche Watch', + hazard_discussion: '

Conditions deteriorating.

', + avalanche_center: { + id: 'NWAC', + name: 'Northwest Avalanche Center', + url: 'https://nwac.us', + city: 'Seattle', + state: 'WA', + }, + }) + + const model = mapV2Warning(wire) + expect(model?.product_type).toBe(ProductType.Watch) + }) +}) diff --git a/drift.lock b/drift.lock index 1033afe93..374fe3b78 100644 --- a/drift.lock +++ b/drift.lock @@ -333,7 +333,7 @@ sig = "7c11051944f82644" [[bindings]] doc = "docs/decisions/016-per-tenant-globals-as-unique-tenant-collections.md" target = "src/collections/Settings/index.ts" -sig = "ce23ea8c0093841c" +sig = "53f3bd23fcacb254" [[bindings]] doc = "docs/decisions/016-per-tenant-globals-as-unique-tenant-collections.md" @@ -443,7 +443,7 @@ sig = "f3230eac010baa8c" [[bindings]] doc = "docs/migration-safety.md" target = "src/migrations/index.ts" -sig = "7c70ed390657b65a" +sig = "e2b657763c6d6a16" [[bindings]] doc = "docs/migration-safety.md" @@ -568,7 +568,7 @@ sig = "4fc2ad0bd4509765" [[bindings]] doc = "docs/testing.md" target = ".env.example" -sig = "1f83179d9438d2e7" +sig = "5441b852491a9857" [[bindings]] doc = "docs/testing.md" diff --git a/src/app/(frontend)/[center]/forecasts/avalanche/[zone]/[date]/page.tsx b/src/app/(frontend)/[center]/forecasts/avalanche/[zone]/[date]/page.tsx index 76ca120d3..eaaa79f72 100644 --- a/src/app/(frontend)/[center]/forecasts/avalanche/[zone]/[date]/page.tsx +++ b/src/app/(frontend)/[center]/forecasts/avalanche/[zone]/[date]/page.tsx @@ -8,15 +8,15 @@ import { validDateForProduct, } from '@/services/nac/archiveDates' import { - fetchForecast, fetchProductArchive, fetchProductById, getAvalancheCenterMetadata, getAvalancheCenterPlatforms, } from '@/services/nac/nac' import { resolveZoneFromSlug } from '@/services/nac/resolveZone' +import { getForecastSource } from '@/services/nac/sources' import { formatZoneName } from '@/utilities/formatZoneName' -import { getUseNativeForecasts } from '@/utilities/getUseNativeForecasts' +import { getNativeProductFlag } from '@/utilities/getNativeProductFlag' import { format, parseISO } from 'date-fns' import { notFound } from 'next/navigation' @@ -52,7 +52,7 @@ export default async function Page({ params }: Args) { } // The dated history view is native-only; the legacy widget keeps its own archive. - const useNative = await getUseNativeForecasts(center) + const useNative = await getNativeProductFlag(center, 'forecast') if (!useNative) { notFound() } @@ -79,7 +79,7 @@ export default async function Page({ params }: Args) { // The current/live product is fetched only to anchor the picker's "return to current" path. const [forecastResult, currentProduct] = await Promise.all([ fetchProductById(productId), - fetchForecast(center, resolvedZone.zone.id), + getForecastSource(center).getForecast(center, resolvedZone.zone.id), ]) if (!forecastResult) { diff --git a/src/app/(frontend)/[center]/forecasts/avalanche/[zone]/page.tsx b/src/app/(frontend)/[center]/forecasts/avalanche/[zone]/page.tsx index eb43d86ea..43f2fd890 100644 --- a/src/app/(frontend)/[center]/forecasts/avalanche/[zone]/page.tsx +++ b/src/app/(frontend)/[center]/forecasts/avalanche/[zone]/page.tsx @@ -6,16 +6,16 @@ import { getPayload } from 'payload' import { NACWidget } from '@/components/NACWidget' import { WidgetRouterHandler } from '@/components/NACWidget/WidgetRouterHandler.client' import { NativeForecastPage } from '@/components/forecast/NativeForecastPage' +import { ProductType } from '@/services/nac/model/forecast' import { - fetchForecast, getActiveForecastZones, getAvalancheCenterPlatforms, getForecastZoneDanger, } from '@/services/nac/nac' import { resolveZoneFromSlug } from '@/services/nac/resolveZone' -import { ProductType } from '@/services/nac/types/forecastSchemas' +import { getForecastSource } from '@/services/nac/sources' import { formatZoneName } from '@/utilities/formatZoneName' -import { getUseNativeForecasts } from '@/utilities/getUseNativeForecasts' +import { getNativeProductFlag } from '@/utilities/getNativeProductFlag' import { notFound } from 'next/navigation' // ISR rather than fully static so the og:description travel advice in shared link previews @@ -64,7 +64,7 @@ export default async function Page({ params }: Args) { notFound() } - const useNative = await getUseNativeForecasts(center) + const useNative = await getNativeProductFlag(center, 'forecast') if (useNative) { return @@ -102,11 +102,11 @@ export async function generateMetadata( const danger = await getForecastZoneDanger(center, zone).catch(() => null) let description = danger?.travel_advice ?? undefined - const useNative = await getUseNativeForecasts(center) + const useNative = await getNativeProductFlag(center, 'forecast') if (useNative) { const resolved = await resolveZoneFromSlug(center, zone) if (resolved) { - const forecast = await fetchForecast(center, resolved.zone.id) + const forecast = await getForecastSource(center).getForecast(center, resolved.zone.id) if (forecast && forecast.product_type === ProductType.Forecast && forecast.bottom_line) { description = forecast.bottom_line } diff --git a/src/app/(frontend)/[center]/forecasts/avalanche/page.tsx b/src/app/(frontend)/[center]/forecasts/avalanche/page.tsx index d2b447e56..6b77a8a14 100644 --- a/src/app/(frontend)/[center]/forecasts/avalanche/page.tsx +++ b/src/app/(frontend)/[center]/forecasts/avalanche/page.tsx @@ -7,7 +7,7 @@ import { NACWidget } from '@/components/NACWidget' import { WidgetRouterHandler } from '@/components/NACWidget/WidgetRouterHandler.client' import { AllZonesForecast } from '@/components/forecast/AllZonesForecast' import { getAvalancheCenterPlatforms } from '@/services/nac/nac' -import { getUseNativeForecasts } from '@/utilities/getUseNativeForecasts' +import { getNativeProductFlag } from '@/utilities/getNativeProductFlag' import { notFound } from 'next/navigation' import { ZoneLinkHijacker } from './ZoneLinkHijacker.client' @@ -43,7 +43,7 @@ export default async function Page({ params }: Args) { notFound() } - const useNative = await getUseNativeForecasts(center) + const useNative = await getNativeProductFlag(center, 'forecast') if (useNative) { return diff --git a/src/collections/Settings/index.ts b/src/collections/Settings/index.ts index e1f5d57c1..42dca6f22 100644 --- a/src/collections/Settings/index.ts +++ b/src/collections/Settings/index.ts @@ -217,13 +217,32 @@ const brandAssetsFields: Field[] = [ const featuresFields: Field[] = [ { - name: 'useNativeForecasts', - type: 'checkbox', - defaultValue: false, + name: 'nativeProducts', + type: 'group', + label: 'Native product pages', admin: { description: - 'When enabled, the forecast page renders natively using Next.js server components instead of the embedded widget. This can be toggled per center for incremental rollout.', + 'When enabled, these products render natively as Next.js pages on this site’s design system instead of the embedded NAC widget. Toggle per product for incremental rollout with instant rollback.', }, + fields: [ + { + name: 'forecast', + type: 'checkbox', + defaultValue: false, + admin: { + description: 'Render the avalanche forecast page natively.', + }, + }, + { + name: 'warning', + type: 'checkbox', + defaultValue: false, + admin: { + description: + 'Render warning/watch/special bulletins natively (currently shown as a banner on the native forecast page).', + }, + }, + ], }, ] diff --git a/src/components/forecast/AllZonesForecast.tsx b/src/components/forecast/AllZonesForecast.tsx index 6e9f836e9..d3980bcad 100644 --- a/src/components/forecast/AllZonesForecast.tsx +++ b/src/components/forecast/AllZonesForecast.tsx @@ -2,12 +2,8 @@ * All-zones forecast grid: fetches and renders compact forecast cards * for every active zone in a center, in parallel. */ -import { - fetchForecast, - fetchWarning, - getActiveForecastZones, - getAvalancheCenterMetadata, -} from '@/services/nac/nac' +import { getActiveForecastZones, getAvalancheCenterMetadata } from '@/services/nac/nac' +import { getForecastSource, getWarningSource } from '@/services/nac/sources' import { ForecastErrorBoundary } from './ForecastErrorBoundary' import { ZoneForecastCard } from './ZoneForecastCard' @@ -31,12 +27,14 @@ export async function AllZonesForecast({ centerSlug }: AllZonesForecastProps) { ) } - // Fetch all forecasts and warnings in parallel + // Fetch all forecasts and warnings in parallel, through the per-product source adapter. + const forecastSource = getForecastSource(centerSlug) + const warningSource = getWarningSource(centerSlug) const results = await Promise.all( zones.map(async ({ slug, zone }) => { const [forecast, warning] = await Promise.all([ - fetchForecast(centerSlug, zone.id), - fetchWarning(centerSlug, zone.id), + forecastSource.getForecast(centerSlug, zone.id), + warningSource.getWarning(centerSlug, zone.id), ]) return { slug, zone, forecast, warning } }), diff --git a/src/components/forecast/AvalancheProblemCard.tsx b/src/components/forecast/AvalancheProblemCard.tsx index bc44b9a48..6e6a1a3e1 100644 --- a/src/components/forecast/AvalancheProblemCard.tsx +++ b/src/components/forecast/AvalancheProblemCard.tsx @@ -7,7 +7,7 @@ import { AvalancheProblemName, MediaType, type AvalancheProblem, -} from '@/services/nac/types/forecastSchemas' +} from '@/services/nac/model/forecast' import { LocatorRose } from './LocatorRose' import { LikelihoodSlider, SizeSlider } from './ProblemSlider' diff --git a/src/components/forecast/BottomLine.tsx b/src/components/forecast/BottomLine.tsx index 9e98471e8..a7bcff581 100644 --- a/src/components/forecast/BottomLine.tsx +++ b/src/components/forecast/BottomLine.tsx @@ -3,7 +3,7 @@ */ import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' import { dangerIconUrl } from '@/services/nac/dangerScale' -import type { DangerLevel } from '@/services/nac/types/forecastSchemas' +import type { DangerLevel } from '@/services/nac/model/forecast' import { sanitizeHtml } from './sanitizeHtml' diff --git a/src/components/forecast/DangerElevationBand.tsx b/src/components/forecast/DangerElevationBand.tsx index 408393a2c..86caaec7b 100644 --- a/src/components/forecast/DangerElevationBand.tsx +++ b/src/components/forecast/DangerElevationBand.tsx @@ -4,7 +4,7 @@ import Image from 'next/image' import { dangerColor, dangerIconUrl, dangerName, dangerTextColor } from '@/services/nac/dangerScale' -import { DangerLevel } from '@/services/nac/types/forecastSchemas' +import { DangerLevel } from '@/services/nac/model/forecast' import { sanitizeHtml } from './sanitizeHtml' diff --git a/src/components/forecast/DangerRating.tsx b/src/components/forecast/DangerRating.tsx index 1536c31da..bc5ddb2e4 100644 --- a/src/components/forecast/DangerRating.tsx +++ b/src/components/forecast/DangerRating.tsx @@ -3,7 +3,7 @@ * plus a tomorrow outlook section. */ import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' -import { type AvalancheDangerForecast, ForecastPeriod } from '@/services/nac/types/forecastSchemas' +import { type AvalancheDangerForecast, ForecastPeriod } from '@/services/nac/model/forecast' import type { ElevationBandNames } from '@/services/nac/types/schemas' import { DangerElevationBand } from './DangerElevationBand' diff --git a/src/components/forecast/DangerTriangle.tsx b/src/components/forecast/DangerTriangle.tsx index c6b6b3a1c..5021b7ef9 100644 --- a/src/components/forecast/DangerTriangle.tsx +++ b/src/components/forecast/DangerTriangle.tsx @@ -4,7 +4,7 @@ * SVG path data copied verbatim from the AvyApp source. */ import { dangerColor } from '@/services/nac/dangerScale' -import { DangerLevel } from '@/services/nac/types/forecastSchemas' +import { DangerLevel } from '@/services/nac/model/forecast' interface DangerTriangleProps { upper: DangerLevel diff --git a/src/components/forecast/ForecastHeader.tsx b/src/components/forecast/ForecastHeader.tsx index 257debfb8..e79877265 100644 --- a/src/components/forecast/ForecastHeader.tsx +++ b/src/components/forecast/ForecastHeader.tsx @@ -6,7 +6,7 @@ * center's timezone (from the NAC metadata) because the page is server-rendered * and has no client locale to fall back on. */ -import type { Forecast, Summary } from '@/services/nac/types/forecastSchemas' +import type { Forecast, Summary } from '@/services/nac/model/forecast' import { formatDateTime } from '@/utilities/formatDateTime' interface ForecastHeaderProps { diff --git a/src/components/forecast/ForecastMediaThumbnails.tsx b/src/components/forecast/ForecastMediaThumbnails.tsx index 5070cb905..96f1feb86 100644 --- a/src/components/forecast/ForecastMediaThumbnails.tsx +++ b/src/components/forecast/ForecastMediaThumbnails.tsx @@ -2,7 +2,7 @@ import { useState } from 'react' -import { type MediaItem, MediaType } from '@/services/nac/types/forecastSchemas' +import { type MediaItem, MediaType } from '@/services/nac/model/forecast' import { getThumbnailUrl, MediaLightbox } from './MediaLightbox' diff --git a/src/components/forecast/LocatorRose.tsx b/src/components/forecast/LocatorRose.tsx index a2446f3ea..033d7a65c 100644 --- a/src/components/forecast/LocatorRose.tsx +++ b/src/components/forecast/LocatorRose.tsx @@ -6,7 +6,7 @@ */ 'use client' -import { AvalancheProblemLocation } from '@/services/nac/types/forecastSchemas' +import { AvalancheProblemLocation } from '@/services/nac/model/forecast' interface LocatorRoseProps { locations: AvalancheProblemLocation[] diff --git a/src/components/forecast/MediaLightbox.tsx b/src/components/forecast/MediaLightbox.tsx index 8168a609b..82a8f7ba2 100644 --- a/src/components/forecast/MediaLightbox.tsx +++ b/src/components/forecast/MediaLightbox.tsx @@ -11,7 +11,7 @@ import { type CarouselApi, } from '@/components/ui/carousel' import { Dialog, DialogContent, DialogDescription, DialogTitle } from '@/components/ui/dialog' -import { MediaType, type MediaItem } from '@/services/nac/types/forecastSchemas' +import { MediaType, type MediaItem } from '@/services/nac/model/forecast' import { sanitizeHtml } from './sanitizeHtml' diff --git a/src/components/forecast/NativeForecastPage.tsx b/src/components/forecast/NativeForecastPage.tsx index 1d9ec7fde..4300e9c3b 100644 --- a/src/components/forecast/NativeForecastPage.tsx +++ b/src/components/forecast/NativeForecastPage.tsx @@ -9,14 +9,9 @@ import { initialArchiveWindow, validDateForProduct, } from '@/services/nac/archiveDates' -import { - fetchForecast, - fetchProductArchive, - fetchWarning, - getAvalancheCenterMetadata, -} from '@/services/nac/nac' +import { fetchProductArchive, getAvalancheCenterMetadata } from '@/services/nac/nac' import { resolveZoneFromSlug } from '@/services/nac/resolveZone' -import { type WarningResult } from '@/services/nac/types/forecastSchemas' +import { getForecastSource, getWarningSource } from '@/services/nac/sources' import { NativeForecastView } from './NativeForecastView' @@ -25,14 +20,6 @@ interface NativeForecastPageProps { zoneSlug: string } -/** Narrow a WarningResult to a Warning/Watch/Special or null. */ -function toWarningProduct(result: WarningResult | null) { - if (!result) return null - // NullWarning has avalanche_center: null - if (result.avalanche_center === null) return null - return result -} - export async function NativeForecastPage({ centerSlug, zoneSlug }: NativeForecastPageProps) { // Metadata gives us the center timezone for rendering issued/expires times and dates. const [zone, metadata] = await Promise.all([ @@ -44,9 +31,9 @@ export async function NativeForecastPage({ centerSlug, zoneSlug }: NativeForecas return
Zone not found.
} - const [forecastResult, warningResult] = await Promise.all([ - fetchForecast(centerSlug, zone.zone.id), - fetchWarning(centerSlug, zone.zone.id), + const [forecastResult, warning] = await Promise.all([ + getForecastSource(centerSlug).getForecast(centerSlug, zone.zone.id), + getWarningSource(centerSlug).getWarning(centerSlug, zone.zone.id), ]) if (!forecastResult) { @@ -71,7 +58,7 @@ export async function NativeForecastPage({ centerSlug, zoneSlug }: NativeForecas zone={zone} timezone={metadata.timezone} forecastResult={forecastResult} - warning={toWarningProduct(warningResult)} + warning={warning} initialDates={initialDates} initialRange={window} currentDate={currentDate} diff --git a/src/components/forecast/NativeForecastView.tsx b/src/components/forecast/NativeForecastView.tsx index d74f56559..7cca7eada 100644 --- a/src/components/forecast/NativeForecastView.tsx +++ b/src/components/forecast/NativeForecastView.tsx @@ -5,17 +5,15 @@ * data and renders — no data fetching here. */ import type { ZoneArchiveDate } from '@/services/nac/archiveDates' -import type { ActiveForecastZoneWithSlug } from '@/services/nac/nac' import { DangerLevel, ForecastPeriod, ProductType, type Forecast, type ForecastResult, - type Special, - type Warning, - type Watch, -} from '@/services/nac/types/forecastSchemas' + type WarningProduct, +} from '@/services/nac/model/forecast' +import type { ActiveForecastZoneWithSlug } from '@/services/nac/nac' import { AvalancheProblemCard } from './AvalancheProblemCard' import { BottomLine } from './BottomLine' @@ -27,8 +25,6 @@ import { ForecastHeader } from './ForecastHeader' import { ForecastMediaThumbnails } from './ForecastMediaThumbnails' import { WarningBanner } from './WarningBanner' -type WarningProduct = Warning | Watch | Special - interface NativeForecastViewProps { center: string zone: ActiveForecastZoneWithSlug diff --git a/src/components/forecast/ProblemSlider.tsx b/src/components/forecast/ProblemSlider.tsx index 587c9a75b..e653731ef 100644 --- a/src/components/forecast/ProblemSlider.tsx +++ b/src/components/forecast/ProblemSlider.tsx @@ -6,10 +6,7 @@ * - Likelihood: 5 labels, single value highlighted (from === to) * - Size: 4 labels, min/max range highlighted */ -import { - AvalancheProblemLikelihood, - AvalancheProblemSize, -} from '@/services/nac/types/forecastSchemas' +import { AvalancheProblemLikelihood, AvalancheProblemSize } from '@/services/nac/model/forecast' // ─── Shared slider core ──────────────────────────────────────────────────── diff --git a/src/components/forecast/WarningBanner.tsx b/src/components/forecast/WarningBanner.tsx index 696a98d09..4c57987e2 100644 --- a/src/components/forecast/WarningBanner.tsx +++ b/src/components/forecast/WarningBanner.tsx @@ -2,14 +2,11 @@ * Avalanche warning/watch banner with progressive enhancement. * Uses
/ — no client JS needed. */ -import type { Special, Warning, Watch } from '@/services/nac/types/forecastSchemas' -import { ProductType } from '@/services/nac/types/forecastSchemas' +import { ProductType, type WarningProduct } from '@/services/nac/model/forecast' import { cn } from '@/utilities/ui' import { sanitizeHtml } from './sanitizeHtml' -type WarningProduct = Warning | Watch | Special - interface WarningBannerProps { warning: WarningProduct | null } diff --git a/src/components/forecast/ZoneForecastCard.tsx b/src/components/forecast/ZoneForecastCard.tsx index 9344a3cf5..14ef1f50a 100644 --- a/src/components/forecast/ZoneForecastCard.tsx +++ b/src/components/forecast/ZoneForecastCard.tsx @@ -9,8 +9,8 @@ import Link from 'next/link' import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' -import type { ForecastResult, WarningResult } from '@/services/nac/types/forecastSchemas' -import { DangerLevel, ForecastPeriod, ProductType } from '@/services/nac/types/forecastSchemas' +import type { ForecastResult, WarningProduct } from '@/services/nac/model/forecast' +import { DangerLevel, ForecastPeriod, ProductType } from '@/services/nac/model/forecast' import type { ElevationBandNames } from '@/services/nac/types/schemas' import { BottomLine } from './BottomLine' @@ -23,7 +23,7 @@ interface ZoneForecastCardProps { zoneName: string zoneSlug: string forecast: ForecastResult | null - warning: WarningResult | null + warning: WarningProduct | null elevationBandNames: ElevationBandNames timezone: string | null | undefined } @@ -47,13 +47,6 @@ function highestDangerLevel(danger: { return dangerLevels[max] ?? DangerLevel.None } -/** Narrow a WarningResult to a Warning/Watch/Special or null. */ -function toWarningProduct(result: WarningResult | null) { - if (!result) return null - if (result.avalanche_center === null) return null - return result -} - export function ZoneForecastCard({ zoneName, zoneSlug, @@ -62,7 +55,7 @@ export function ZoneForecastCard({ elevationBandNames, timezone, }: ZoneForecastCardProps) { - const warningProduct = toWarningProduct(warning) + const warningProduct = warning const isForecast = forecast?.product_type === ProductType.Forecast return ( diff --git a/src/endpoints/seed/index.ts b/src/endpoints/seed/index.ts index 83e448372..eb116e64e 100644 --- a/src/endpoints/seed/index.ts +++ b/src/endpoints/seed/index.ts @@ -522,7 +522,10 @@ export const seed = async ({ return { tenant: tenant.id, description: data.description, - useNativeForecasts: false, + nativeProducts: { + forecast: false, + warning: false, + }, footerForm: { type: 'none', }, diff --git a/src/migrations/20260622_223300_native_products_flag.json b/src/migrations/20260622_223300_native_products_flag.json new file mode 100644 index 000000000..6d128acb4 --- /dev/null +++ b/src/migrations/20260622_223300_native_products_flag.json @@ -0,0 +1,24839 @@ +{ + "version": "6", + "dialect": "sqlite", + "tables": { + "home_pages_quick_links": { + "name": "home_pages_quick_links", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "new_tab": { + "name": "new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_quick_links_order_idx": { + "name": "home_pages_quick_links_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_quick_links_parent_id_idx": { + "name": "home_pages_quick_links_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_quick_links_parent_id_fk": { + "name": "home_pages_quick_links_parent_id_fk", + "tableFrom": "home_pages_quick_links", + "tableTo": "home_pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_highlighted_content_columns": { + "name": "home_pages_highlighted_content_columns", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "rich_text": { + "name": "rich_text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_highlighted_content_columns_order_idx": { + "name": "home_pages_highlighted_content_columns_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_highlighted_content_columns_parent_id_idx": { + "name": "home_pages_highlighted_content_columns_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_highlighted_content_columns_parent_id_fk": { + "name": "home_pages_highlighted_content_columns_parent_id_fk", + "tableFrom": "home_pages_highlighted_content_columns", + "tableTo": "home_pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_blog_list": { + "name": "home_pages_blocks_blog_list", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "heading": { + "name": "heading", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "below_heading_content": { + "name": "below_heading_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "post_options": { + "name": "post_options", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dynamic'" + }, + "dynamic_options_sort_by": { + "name": "dynamic_options_sort_by", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'-publishedAt'" + }, + "dynamic_options_max_posts": { + "name": "dynamic_options_max_posts", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": 4 + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_blocks_blog_list_order_idx": { + "name": "home_pages_blocks_blog_list_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_blocks_blog_list_parent_id_idx": { + "name": "home_pages_blocks_blog_list_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "home_pages_blocks_blog_list_path_idx": { + "name": "home_pages_blocks_blog_list_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_blog_list_parent_id_fk": { + "name": "home_pages_blocks_blog_list_parent_id_fk", + "tableFrom": "home_pages_blocks_blog_list", + "tableTo": "home_pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_content_columns": { + "name": "home_pages_blocks_content_columns", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "rich_text": { + "name": "rich_text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'{\"root\":{\"type\":\"root\",\"format\":\"\",\"indent\":0,\"version\":1,\"children\":[{\"type\":\"paragraph\",\"format\":\"\",\"indent\":0,\"version\":1,\"children\":[],\"direction\":\"ltr\",\"textStyle\":\"\",\"textFormat\":0}],\"direction\":\"ltr\"}}'" + } + }, + "indexes": { + "home_pages_blocks_content_columns_order_idx": { + "name": "home_pages_blocks_content_columns_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_blocks_content_columns_parent_id_idx": { + "name": "home_pages_blocks_content_columns_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_content_columns_parent_id_fk": { + "name": "home_pages_blocks_content_columns_parent_id_fk", + "tableFrom": "home_pages_blocks_content_columns", + "tableTo": "home_pages_blocks_content", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_content": { + "name": "home_pages_blocks_content", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "layout": { + "name": "layout", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'1_1'" + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_blocks_content_order_idx": { + "name": "home_pages_blocks_content_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_blocks_content_parent_id_idx": { + "name": "home_pages_blocks_content_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "home_pages_blocks_content_path_idx": { + "name": "home_pages_blocks_content_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_content_parent_id_fk": { + "name": "home_pages_blocks_content_parent_id_fk", + "tableFrom": "home_pages_blocks_content", + "tableTo": "home_pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_document_block": { + "name": "home_pages_blocks_document_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_blocks_document_block_order_idx": { + "name": "home_pages_blocks_document_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_blocks_document_block_parent_id_idx": { + "name": "home_pages_blocks_document_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "home_pages_blocks_document_block_path_idx": { + "name": "home_pages_blocks_document_block_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "home_pages_blocks_document_block_document_idx": { + "name": "home_pages_blocks_document_block_document_idx", + "columns": ["document_id"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_document_block_document_id_documents_id_fk": { + "name": "home_pages_blocks_document_block_document_id_documents_id_fk", + "tableFrom": "home_pages_blocks_document_block", + "tableTo": "documents", + "columnsFrom": ["document_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "home_pages_blocks_document_block_parent_id_fk": { + "name": "home_pages_blocks_document_block_parent_id_fk", + "tableFrom": "home_pages_blocks_document_block", + "tableTo": "home_pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_event_list_dynamic_opts_by_types": { + "name": "home_pages_blocks_event_list_dynamic_opts_by_types", + "columns": { + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "home_pages_blocks_event_list_dynamic_opts_by_types_order_idx": { + "name": "home_pages_blocks_event_list_dynamic_opts_by_types_order_idx", + "columns": ["order"], + "isUnique": false + }, + "home_pages_blocks_event_list_dynamic_opts_by_types_parent_idx": { + "name": "home_pages_blocks_event_list_dynamic_opts_by_types_parent_idx", + "columns": ["parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_event_list_dynamic_opts_by_types_parent_fk": { + "name": "home_pages_blocks_event_list_dynamic_opts_by_types_parent_fk", + "tableFrom": "home_pages_blocks_event_list_dynamic_opts_by_types", + "tableTo": "home_pages_blocks_event_list", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_event_list": { + "name": "home_pages_blocks_event_list", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "heading": { + "name": "heading", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "below_heading_content": { + "name": "below_heading_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_options": { + "name": "event_options", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dynamic'" + }, + "dynamic_opts_max_events": { + "name": "dynamic_opts_max_events", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": 4 + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_blocks_event_list_order_idx": { + "name": "home_pages_blocks_event_list_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_blocks_event_list_parent_id_idx": { + "name": "home_pages_blocks_event_list_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "home_pages_blocks_event_list_path_idx": { + "name": "home_pages_blocks_event_list_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_event_list_parent_id_fk": { + "name": "home_pages_blocks_event_list_parent_id_fk", + "tableFrom": "home_pages_blocks_event_list", + "tableTo": "home_pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_event_table_dynamic_opts_by_types": { + "name": "home_pages_blocks_event_table_dynamic_opts_by_types", + "columns": { + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "home_pages_blocks_event_table_dynamic_opts_by_types_order_idx": { + "name": "home_pages_blocks_event_table_dynamic_opts_by_types_order_idx", + "columns": ["order"], + "isUnique": false + }, + "home_pages_blocks_event_table_dynamic_opts_by_types_parent_idx": { + "name": "home_pages_blocks_event_table_dynamic_opts_by_types_parent_idx", + "columns": ["parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_event_table_dynamic_opts_by_types_parent_fk": { + "name": "home_pages_blocks_event_table_dynamic_opts_by_types_parent_fk", + "tableFrom": "home_pages_blocks_event_table_dynamic_opts_by_types", + "tableTo": "home_pages_blocks_event_table", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_event_table": { + "name": "home_pages_blocks_event_table", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "heading": { + "name": "heading", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "below_heading_content": { + "name": "below_heading_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_options": { + "name": "event_options", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dynamic'" + }, + "dynamic_opts_max_events": { + "name": "dynamic_opts_max_events", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": 4 + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_blocks_event_table_order_idx": { + "name": "home_pages_blocks_event_table_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_blocks_event_table_parent_id_idx": { + "name": "home_pages_blocks_event_table_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "home_pages_blocks_event_table_path_idx": { + "name": "home_pages_blocks_event_table_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_event_table_parent_id_fk": { + "name": "home_pages_blocks_event_table_parent_id_fk", + "tableFrom": "home_pages_blocks_event_table", + "tableTo": "home_pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_form_block": { + "name": "home_pages_blocks_form_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "form_id": { + "name": "form_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "enable_intro": { + "name": "enable_intro", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "intro_content": { + "name": "intro_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_blocks_form_block_order_idx": { + "name": "home_pages_blocks_form_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_blocks_form_block_parent_id_idx": { + "name": "home_pages_blocks_form_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "home_pages_blocks_form_block_path_idx": { + "name": "home_pages_blocks_form_block_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "home_pages_blocks_form_block_form_idx": { + "name": "home_pages_blocks_form_block_form_idx", + "columns": ["form_id"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_form_block_form_id_forms_id_fk": { + "name": "home_pages_blocks_form_block_form_id_forms_id_fk", + "tableFrom": "home_pages_blocks_form_block", + "tableTo": "forms", + "columnsFrom": ["form_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "home_pages_blocks_form_block_parent_id_fk": { + "name": "home_pages_blocks_form_block_parent_id_fk", + "tableFrom": "home_pages_blocks_form_block", + "tableTo": "home_pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_generic_embed": { + "name": "home_pages_blocks_generic_embed", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "html": { + "name": "html", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "align_content": { + "name": "align_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'left'" + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_blocks_generic_embed_order_idx": { + "name": "home_pages_blocks_generic_embed_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_blocks_generic_embed_parent_id_idx": { + "name": "home_pages_blocks_generic_embed_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "home_pages_blocks_generic_embed_path_idx": { + "name": "home_pages_blocks_generic_embed_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_generic_embed_parent_id_fk": { + "name": "home_pages_blocks_generic_embed_parent_id_fk", + "tableFrom": "home_pages_blocks_generic_embed", + "tableTo": "home_pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_header_block": { + "name": "home_pages_blocks_header_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "rich_text": { + "name": "rich_text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "full_width_color": { + "name": "full_width_color", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_blocks_header_block_order_idx": { + "name": "home_pages_blocks_header_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_blocks_header_block_parent_id_idx": { + "name": "home_pages_blocks_header_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "home_pages_blocks_header_block_path_idx": { + "name": "home_pages_blocks_header_block_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_header_block_parent_id_fk": { + "name": "home_pages_blocks_header_block_parent_id_fk", + "tableFrom": "home_pages_blocks_header_block", + "tableTo": "home_pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_image_link_grid_columns": { + "name": "home_pages_blocks_image_link_grid_columns", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "image_id": { + "name": "image_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "caption": { + "name": "caption", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_blocks_image_link_grid_columns_order_idx": { + "name": "home_pages_blocks_image_link_grid_columns_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_blocks_image_link_grid_columns_parent_id_idx": { + "name": "home_pages_blocks_image_link_grid_columns_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "home_pages_blocks_image_link_grid_columns_image_idx": { + "name": "home_pages_blocks_image_link_grid_columns_image_idx", + "columns": ["image_id"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_image_link_grid_columns_image_id_media_id_fk": { + "name": "home_pages_blocks_image_link_grid_columns_image_id_media_id_fk", + "tableFrom": "home_pages_blocks_image_link_grid_columns", + "tableTo": "media", + "columnsFrom": ["image_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "home_pages_blocks_image_link_grid_columns_parent_id_fk": { + "name": "home_pages_blocks_image_link_grid_columns_parent_id_fk", + "tableFrom": "home_pages_blocks_image_link_grid_columns", + "tableTo": "home_pages_blocks_image_link_grid", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_image_link_grid": { + "name": "home_pages_blocks_image_link_grid", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_blocks_image_link_grid_order_idx": { + "name": "home_pages_blocks_image_link_grid_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_blocks_image_link_grid_parent_id_idx": { + "name": "home_pages_blocks_image_link_grid_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "home_pages_blocks_image_link_grid_path_idx": { + "name": "home_pages_blocks_image_link_grid_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_image_link_grid_parent_id_fk": { + "name": "home_pages_blocks_image_link_grid_parent_id_fk", + "tableFrom": "home_pages_blocks_image_link_grid", + "tableTo": "home_pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_image_text": { + "name": "home_pages_blocks_image_text", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "image_layout": { + "name": "image_layout", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'left'" + }, + "image_id": { + "name": "image_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "text_wrap": { + "name": "text_wrap", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "rich_text": { + "name": "rich_text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_blocks_image_text_order_idx": { + "name": "home_pages_blocks_image_text_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_blocks_image_text_parent_id_idx": { + "name": "home_pages_blocks_image_text_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "home_pages_blocks_image_text_path_idx": { + "name": "home_pages_blocks_image_text_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "home_pages_blocks_image_text_image_idx": { + "name": "home_pages_blocks_image_text_image_idx", + "columns": ["image_id"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_image_text_image_id_media_id_fk": { + "name": "home_pages_blocks_image_text_image_id_media_id_fk", + "tableFrom": "home_pages_blocks_image_text", + "tableTo": "media", + "columnsFrom": ["image_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "home_pages_blocks_image_text_parent_id_fk": { + "name": "home_pages_blocks_image_text_parent_id_fk", + "tableFrom": "home_pages_blocks_image_text", + "tableTo": "home_pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_link_preview_cards": { + "name": "home_pages_blocks_link_preview_cards", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "image_id": { + "name": "image_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "text": { + "name": "text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "button_type": { + "name": "button_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "button_new_tab": { + "name": "button_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "button_url": { + "name": "button_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "button_label": { + "name": "button_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "button_variant": { + "name": "button_variant", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'default'" + } + }, + "indexes": { + "home_pages_blocks_link_preview_cards_order_idx": { + "name": "home_pages_blocks_link_preview_cards_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_blocks_link_preview_cards_parent_id_idx": { + "name": "home_pages_blocks_link_preview_cards_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "home_pages_blocks_link_preview_cards_image_idx": { + "name": "home_pages_blocks_link_preview_cards_image_idx", + "columns": ["image_id"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_link_preview_cards_image_id_media_id_fk": { + "name": "home_pages_blocks_link_preview_cards_image_id_media_id_fk", + "tableFrom": "home_pages_blocks_link_preview_cards", + "tableTo": "media", + "columnsFrom": ["image_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "home_pages_blocks_link_preview_cards_parent_id_fk": { + "name": "home_pages_blocks_link_preview_cards_parent_id_fk", + "tableFrom": "home_pages_blocks_link_preview_cards", + "tableTo": "home_pages_blocks_link_preview", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_link_preview": { + "name": "home_pages_blocks_link_preview", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "header": { + "name": "header", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_blocks_link_preview_order_idx": { + "name": "home_pages_blocks_link_preview_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_blocks_link_preview_parent_id_idx": { + "name": "home_pages_blocks_link_preview_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "home_pages_blocks_link_preview_path_idx": { + "name": "home_pages_blocks_link_preview_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_link_preview_parent_id_fk": { + "name": "home_pages_blocks_link_preview_parent_id_fk", + "tableFrom": "home_pages_blocks_link_preview", + "tableTo": "home_pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_media_block": { + "name": "home_pages_blocks_media_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "media_id": { + "name": "media_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "caption": { + "name": "caption", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "align_content": { + "name": "align_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'left'" + }, + "image_size": { + "name": "image_size", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'original'" + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_blocks_media_block_order_idx": { + "name": "home_pages_blocks_media_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_blocks_media_block_parent_id_idx": { + "name": "home_pages_blocks_media_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "home_pages_blocks_media_block_path_idx": { + "name": "home_pages_blocks_media_block_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "home_pages_blocks_media_block_media_idx": { + "name": "home_pages_blocks_media_block_media_idx", + "columns": ["media_id"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_media_block_media_id_media_id_fk": { + "name": "home_pages_blocks_media_block_media_id_media_id_fk", + "tableFrom": "home_pages_blocks_media_block", + "tableTo": "media", + "columnsFrom": ["media_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "home_pages_blocks_media_block_parent_id_fk": { + "name": "home_pages_blocks_media_block_parent_id_fk", + "tableFrom": "home_pages_blocks_media_block", + "tableTo": "home_pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_nac_media_block": { + "name": "home_pages_blocks_nac_media_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "mode": { + "name": "mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'carousel'" + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_blocks_nac_media_block_order_idx": { + "name": "home_pages_blocks_nac_media_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_blocks_nac_media_block_parent_id_idx": { + "name": "home_pages_blocks_nac_media_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "home_pages_blocks_nac_media_block_path_idx": { + "name": "home_pages_blocks_nac_media_block_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_nac_media_block_parent_id_fk": { + "name": "home_pages_blocks_nac_media_block_parent_id_fk", + "tableFrom": "home_pages_blocks_nac_media_block", + "tableTo": "home_pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_single_blog_post": { + "name": "home_pages_blocks_single_blog_post", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "post_id": { + "name": "post_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_blocks_single_blog_post_order_idx": { + "name": "home_pages_blocks_single_blog_post_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_blocks_single_blog_post_parent_id_idx": { + "name": "home_pages_blocks_single_blog_post_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "home_pages_blocks_single_blog_post_path_idx": { + "name": "home_pages_blocks_single_blog_post_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "home_pages_blocks_single_blog_post_post_idx": { + "name": "home_pages_blocks_single_blog_post_post_idx", + "columns": ["post_id"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_single_blog_post_post_id_posts_id_fk": { + "name": "home_pages_blocks_single_blog_post_post_id_posts_id_fk", + "tableFrom": "home_pages_blocks_single_blog_post", + "tableTo": "posts", + "columnsFrom": ["post_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "home_pages_blocks_single_blog_post_parent_id_fk": { + "name": "home_pages_blocks_single_blog_post_parent_id_fk", + "tableFrom": "home_pages_blocks_single_blog_post", + "tableTo": "home_pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_single_event": { + "name": "home_pages_blocks_single_event", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "event_id": { + "name": "event_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_blocks_single_event_order_idx": { + "name": "home_pages_blocks_single_event_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_blocks_single_event_parent_id_idx": { + "name": "home_pages_blocks_single_event_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "home_pages_blocks_single_event_path_idx": { + "name": "home_pages_blocks_single_event_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "home_pages_blocks_single_event_event_idx": { + "name": "home_pages_blocks_single_event_event_idx", + "columns": ["event_id"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_single_event_event_id_events_id_fk": { + "name": "home_pages_blocks_single_event_event_id_events_id_fk", + "tableFrom": "home_pages_blocks_single_event", + "tableTo": "events", + "columnsFrom": ["event_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "home_pages_blocks_single_event_parent_id_fk": { + "name": "home_pages_blocks_single_event_parent_id_fk", + "tableFrom": "home_pages_blocks_single_event", + "tableTo": "home_pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_sponsors_block": { + "name": "home_pages_blocks_sponsors_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "sponsors_layout": { + "name": "sponsors_layout", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'static'" + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_blocks_sponsors_block_order_idx": { + "name": "home_pages_blocks_sponsors_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_blocks_sponsors_block_parent_id_idx": { + "name": "home_pages_blocks_sponsors_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "home_pages_blocks_sponsors_block_path_idx": { + "name": "home_pages_blocks_sponsors_block_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_sponsors_block_parent_id_fk": { + "name": "home_pages_blocks_sponsors_block_parent_id_fk", + "tableFrom": "home_pages_blocks_sponsors_block", + "tableTo": "home_pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_blocks_team": { + "name": "home_pages_blocks_team", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "team_id": { + "name": "team_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_blocks_team_order_idx": { + "name": "home_pages_blocks_team_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_blocks_team_parent_id_idx": { + "name": "home_pages_blocks_team_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "home_pages_blocks_team_path_idx": { + "name": "home_pages_blocks_team_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "home_pages_blocks_team_team_idx": { + "name": "home_pages_blocks_team_team_idx", + "columns": ["team_id"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_blocks_team_team_id_teams_id_fk": { + "name": "home_pages_blocks_team_team_id_teams_id_fk", + "tableFrom": "home_pages_blocks_team", + "tableTo": "teams", + "columnsFrom": ["team_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "home_pages_blocks_team_parent_id_fk": { + "name": "home_pages_blocks_team_parent_id_fk", + "tableFrom": "home_pages_blocks_team", + "tableTo": "home_pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_document_references": { + "name": "home_pages_document_references", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "collection": { + "name": "collection", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "doc_id": { + "name": "doc_id", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "instances": { + "name": "instances", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_document_references_order_idx": { + "name": "home_pages_document_references_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "home_pages_document_references_parent_id_idx": { + "name": "home_pages_document_references_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_document_references_parent_id_fk": { + "name": "home_pages_document_references_parent_id_fk", + "tableFrom": "home_pages_document_references", + "tableTo": "home_pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages": { + "name": "home_pages", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "highlighted_content_enabled": { + "name": "highlighted_content_enabled", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "highlighted_content_heading": { + "name": "highlighted_content_heading", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "highlighted_content_background_color": { + "name": "highlighted_content_background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "published_at": { + "name": "published_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "_status": { + "name": "_status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'draft'" + } + }, + "indexes": { + "home_pages_tenant_idx": { + "name": "home_pages_tenant_idx", + "columns": ["tenant_id"], + "isUnique": true + }, + "home_pages_updated_at_idx": { + "name": "home_pages_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "home_pages_created_at_idx": { + "name": "home_pages_created_at_idx", + "columns": ["created_at"], + "isUnique": false + }, + "home_pages__status_idx": { + "name": "home_pages__status_idx", + "columns": ["_status"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_tenant_id_tenants_id_fk": { + "name": "home_pages_tenant_id_tenants_id_fk", + "tableFrom": "home_pages", + "tableTo": "tenants", + "columnsFrom": ["tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "home_pages_rels": { + "name": "home_pages_rels", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "pages_id": { + "name": "pages_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "built_in_pages_id": { + "name": "built_in_pages_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "posts_id": { + "name": "posts_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "tags_id": { + "name": "tags_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_groups_id": { + "name": "event_groups_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_tags_id": { + "name": "event_tags_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "events_id": { + "name": "events_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sponsors_id": { + "name": "sponsors_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "home_pages_rels_order_idx": { + "name": "home_pages_rels_order_idx", + "columns": ["order"], + "isUnique": false + }, + "home_pages_rels_parent_idx": { + "name": "home_pages_rels_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "home_pages_rels_path_idx": { + "name": "home_pages_rels_path_idx", + "columns": ["path"], + "isUnique": false + }, + "home_pages_rels_pages_id_idx": { + "name": "home_pages_rels_pages_id_idx", + "columns": ["pages_id"], + "isUnique": false + }, + "home_pages_rels_built_in_pages_id_idx": { + "name": "home_pages_rels_built_in_pages_id_idx", + "columns": ["built_in_pages_id"], + "isUnique": false + }, + "home_pages_rels_posts_id_idx": { + "name": "home_pages_rels_posts_id_idx", + "columns": ["posts_id"], + "isUnique": false + }, + "home_pages_rels_tags_id_idx": { + "name": "home_pages_rels_tags_id_idx", + "columns": ["tags_id"], + "isUnique": false + }, + "home_pages_rels_event_groups_id_idx": { + "name": "home_pages_rels_event_groups_id_idx", + "columns": ["event_groups_id"], + "isUnique": false + }, + "home_pages_rels_event_tags_id_idx": { + "name": "home_pages_rels_event_tags_id_idx", + "columns": ["event_tags_id"], + "isUnique": false + }, + "home_pages_rels_events_id_idx": { + "name": "home_pages_rels_events_id_idx", + "columns": ["events_id"], + "isUnique": false + }, + "home_pages_rels_sponsors_id_idx": { + "name": "home_pages_rels_sponsors_id_idx", + "columns": ["sponsors_id"], + "isUnique": false + } + }, + "foreignKeys": { + "home_pages_rels_parent_fk": { + "name": "home_pages_rels_parent_fk", + "tableFrom": "home_pages_rels", + "tableTo": "home_pages", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "home_pages_rels_pages_fk": { + "name": "home_pages_rels_pages_fk", + "tableFrom": "home_pages_rels", + "tableTo": "pages", + "columnsFrom": ["pages_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "home_pages_rels_built_in_pages_fk": { + "name": "home_pages_rels_built_in_pages_fk", + "tableFrom": "home_pages_rels", + "tableTo": "built_in_pages", + "columnsFrom": ["built_in_pages_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "home_pages_rels_posts_fk": { + "name": "home_pages_rels_posts_fk", + "tableFrom": "home_pages_rels", + "tableTo": "posts", + "columnsFrom": ["posts_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "home_pages_rels_tags_fk": { + "name": "home_pages_rels_tags_fk", + "tableFrom": "home_pages_rels", + "tableTo": "tags", + "columnsFrom": ["tags_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "home_pages_rels_event_groups_fk": { + "name": "home_pages_rels_event_groups_fk", + "tableFrom": "home_pages_rels", + "tableTo": "event_groups", + "columnsFrom": ["event_groups_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "home_pages_rels_event_tags_fk": { + "name": "home_pages_rels_event_tags_fk", + "tableFrom": "home_pages_rels", + "tableTo": "event_tags", + "columnsFrom": ["event_tags_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "home_pages_rels_events_fk": { + "name": "home_pages_rels_events_fk", + "tableFrom": "home_pages_rels", + "tableTo": "events", + "columnsFrom": ["events_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "home_pages_rels_sponsors_fk": { + "name": "home_pages_rels_sponsors_fk", + "tableFrom": "home_pages_rels", + "tableTo": "sponsors", + "columnsFrom": ["sponsors_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_version_quick_links": { + "name": "_home_pages_v_version_quick_links", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "new_tab": { + "name": "new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_version_quick_links_order_idx": { + "name": "_home_pages_v_version_quick_links_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_version_quick_links_parent_id_idx": { + "name": "_home_pages_v_version_quick_links_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_version_quick_links_parent_id_fk": { + "name": "_home_pages_v_version_quick_links_parent_id_fk", + "tableFrom": "_home_pages_v_version_quick_links", + "tableTo": "_home_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_version_highlighted_content_columns": { + "name": "_home_pages_v_version_highlighted_content_columns", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "rich_text": { + "name": "rich_text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_version_highlighted_content_columns_order_idx": { + "name": "_home_pages_v_version_highlighted_content_columns_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_version_highlighted_content_columns_parent_id_idx": { + "name": "_home_pages_v_version_highlighted_content_columns_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_version_highlighted_content_columns_parent_id_fk": { + "name": "_home_pages_v_version_highlighted_content_columns_parent_id_fk", + "tableFrom": "_home_pages_v_version_highlighted_content_columns", + "tableTo": "_home_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_blog_list": { + "name": "_home_pages_v_blocks_blog_list", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "heading": { + "name": "heading", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "below_heading_content": { + "name": "below_heading_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "post_options": { + "name": "post_options", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dynamic'" + }, + "dynamic_options_sort_by": { + "name": "dynamic_options_sort_by", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'-publishedAt'" + }, + "dynamic_options_max_posts": { + "name": "dynamic_options_max_posts", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": 4 + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_blog_list_order_idx": { + "name": "_home_pages_v_blocks_blog_list_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_blocks_blog_list_parent_id_idx": { + "name": "_home_pages_v_blocks_blog_list_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_home_pages_v_blocks_blog_list_path_idx": { + "name": "_home_pages_v_blocks_blog_list_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_blog_list_parent_id_fk": { + "name": "_home_pages_v_blocks_blog_list_parent_id_fk", + "tableFrom": "_home_pages_v_blocks_blog_list", + "tableTo": "_home_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_content_columns": { + "name": "_home_pages_v_blocks_content_columns", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "rich_text": { + "name": "rich_text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'{\"root\":{\"type\":\"root\",\"format\":\"\",\"indent\":0,\"version\":1,\"children\":[{\"type\":\"paragraph\",\"format\":\"\",\"indent\":0,\"version\":1,\"children\":[],\"direction\":\"ltr\",\"textStyle\":\"\",\"textFormat\":0}],\"direction\":\"ltr\"}}'" + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_content_columns_order_idx": { + "name": "_home_pages_v_blocks_content_columns_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_blocks_content_columns_parent_id_idx": { + "name": "_home_pages_v_blocks_content_columns_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_content_columns_parent_id_fk": { + "name": "_home_pages_v_blocks_content_columns_parent_id_fk", + "tableFrom": "_home_pages_v_blocks_content_columns", + "tableTo": "_home_pages_v_blocks_content", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_content": { + "name": "_home_pages_v_blocks_content", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "layout": { + "name": "layout", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'1_1'" + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_content_order_idx": { + "name": "_home_pages_v_blocks_content_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_blocks_content_parent_id_idx": { + "name": "_home_pages_v_blocks_content_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_home_pages_v_blocks_content_path_idx": { + "name": "_home_pages_v_blocks_content_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_content_parent_id_fk": { + "name": "_home_pages_v_blocks_content_parent_id_fk", + "tableFrom": "_home_pages_v_blocks_content", + "tableTo": "_home_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_document_block": { + "name": "_home_pages_v_blocks_document_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_document_block_order_idx": { + "name": "_home_pages_v_blocks_document_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_blocks_document_block_parent_id_idx": { + "name": "_home_pages_v_blocks_document_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_home_pages_v_blocks_document_block_path_idx": { + "name": "_home_pages_v_blocks_document_block_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "_home_pages_v_blocks_document_block_document_idx": { + "name": "_home_pages_v_blocks_document_block_document_idx", + "columns": ["document_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_document_block_document_id_documents_id_fk": { + "name": "_home_pages_v_blocks_document_block_document_id_documents_id_fk", + "tableFrom": "_home_pages_v_blocks_document_block", + "tableTo": "documents", + "columnsFrom": ["document_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_home_pages_v_blocks_document_block_parent_id_fk": { + "name": "_home_pages_v_blocks_document_block_parent_id_fk", + "tableFrom": "_home_pages_v_blocks_document_block", + "tableTo": "_home_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_event_list_dynamic_opts_by_types": { + "name": "_home_pages_v_blocks_event_list_dynamic_opts_by_types", + "columns": { + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_event_list_dynamic_opts_by_types_order_idx": { + "name": "_home_pages_v_blocks_event_list_dynamic_opts_by_types_order_idx", + "columns": ["order"], + "isUnique": false + }, + "_home_pages_v_blocks_event_list_dynamic_opts_by_types_parent_idx": { + "name": "_home_pages_v_blocks_event_list_dynamic_opts_by_types_parent_idx", + "columns": ["parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_event_list_dynamic_opts_by_types_parent_fk": { + "name": "_home_pages_v_blocks_event_list_dynamic_opts_by_types_parent_fk", + "tableFrom": "_home_pages_v_blocks_event_list_dynamic_opts_by_types", + "tableTo": "_home_pages_v_blocks_event_list", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_event_list": { + "name": "_home_pages_v_blocks_event_list", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "heading": { + "name": "heading", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "below_heading_content": { + "name": "below_heading_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_options": { + "name": "event_options", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dynamic'" + }, + "dynamic_opts_max_events": { + "name": "dynamic_opts_max_events", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": 4 + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_event_list_order_idx": { + "name": "_home_pages_v_blocks_event_list_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_blocks_event_list_parent_id_idx": { + "name": "_home_pages_v_blocks_event_list_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_home_pages_v_blocks_event_list_path_idx": { + "name": "_home_pages_v_blocks_event_list_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_event_list_parent_id_fk": { + "name": "_home_pages_v_blocks_event_list_parent_id_fk", + "tableFrom": "_home_pages_v_blocks_event_list", + "tableTo": "_home_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_event_table_dynamic_opts_by_types": { + "name": "_home_pages_v_blocks_event_table_dynamic_opts_by_types", + "columns": { + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_event_table_dynamic_opts_by_types_order_idx": { + "name": "_home_pages_v_blocks_event_table_dynamic_opts_by_types_order_idx", + "columns": ["order"], + "isUnique": false + }, + "_home_pages_v_blocks_event_table_dynamic_opts_by_types_parent_idx": { + "name": "_home_pages_v_blocks_event_table_dynamic_opts_by_types_parent_idx", + "columns": ["parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_event_table_dynamic_opts_by_types_parent_fk": { + "name": "_home_pages_v_blocks_event_table_dynamic_opts_by_types_parent_fk", + "tableFrom": "_home_pages_v_blocks_event_table_dynamic_opts_by_types", + "tableTo": "_home_pages_v_blocks_event_table", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_event_table": { + "name": "_home_pages_v_blocks_event_table", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "heading": { + "name": "heading", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "below_heading_content": { + "name": "below_heading_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_options": { + "name": "event_options", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dynamic'" + }, + "dynamic_opts_max_events": { + "name": "dynamic_opts_max_events", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": 4 + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_event_table_order_idx": { + "name": "_home_pages_v_blocks_event_table_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_blocks_event_table_parent_id_idx": { + "name": "_home_pages_v_blocks_event_table_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_home_pages_v_blocks_event_table_path_idx": { + "name": "_home_pages_v_blocks_event_table_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_event_table_parent_id_fk": { + "name": "_home_pages_v_blocks_event_table_parent_id_fk", + "tableFrom": "_home_pages_v_blocks_event_table", + "tableTo": "_home_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_form_block": { + "name": "_home_pages_v_blocks_form_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "form_id": { + "name": "form_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "enable_intro": { + "name": "enable_intro", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "intro_content": { + "name": "intro_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_form_block_order_idx": { + "name": "_home_pages_v_blocks_form_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_blocks_form_block_parent_id_idx": { + "name": "_home_pages_v_blocks_form_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_home_pages_v_blocks_form_block_path_idx": { + "name": "_home_pages_v_blocks_form_block_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "_home_pages_v_blocks_form_block_form_idx": { + "name": "_home_pages_v_blocks_form_block_form_idx", + "columns": ["form_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_form_block_form_id_forms_id_fk": { + "name": "_home_pages_v_blocks_form_block_form_id_forms_id_fk", + "tableFrom": "_home_pages_v_blocks_form_block", + "tableTo": "forms", + "columnsFrom": ["form_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_home_pages_v_blocks_form_block_parent_id_fk": { + "name": "_home_pages_v_blocks_form_block_parent_id_fk", + "tableFrom": "_home_pages_v_blocks_form_block", + "tableTo": "_home_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_generic_embed": { + "name": "_home_pages_v_blocks_generic_embed", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "html": { + "name": "html", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "align_content": { + "name": "align_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'left'" + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_generic_embed_order_idx": { + "name": "_home_pages_v_blocks_generic_embed_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_blocks_generic_embed_parent_id_idx": { + "name": "_home_pages_v_blocks_generic_embed_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_home_pages_v_blocks_generic_embed_path_idx": { + "name": "_home_pages_v_blocks_generic_embed_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_generic_embed_parent_id_fk": { + "name": "_home_pages_v_blocks_generic_embed_parent_id_fk", + "tableFrom": "_home_pages_v_blocks_generic_embed", + "tableTo": "_home_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_header_block": { + "name": "_home_pages_v_blocks_header_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "rich_text": { + "name": "rich_text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "full_width_color": { + "name": "full_width_color", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_header_block_order_idx": { + "name": "_home_pages_v_blocks_header_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_blocks_header_block_parent_id_idx": { + "name": "_home_pages_v_blocks_header_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_home_pages_v_blocks_header_block_path_idx": { + "name": "_home_pages_v_blocks_header_block_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_header_block_parent_id_fk": { + "name": "_home_pages_v_blocks_header_block_parent_id_fk", + "tableFrom": "_home_pages_v_blocks_header_block", + "tableTo": "_home_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_image_link_grid_columns": { + "name": "_home_pages_v_blocks_image_link_grid_columns", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "image_id": { + "name": "image_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "caption": { + "name": "caption", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_image_link_grid_columns_order_idx": { + "name": "_home_pages_v_blocks_image_link_grid_columns_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_blocks_image_link_grid_columns_parent_id_idx": { + "name": "_home_pages_v_blocks_image_link_grid_columns_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_home_pages_v_blocks_image_link_grid_columns_image_idx": { + "name": "_home_pages_v_blocks_image_link_grid_columns_image_idx", + "columns": ["image_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_image_link_grid_columns_image_id_media_id_fk": { + "name": "_home_pages_v_blocks_image_link_grid_columns_image_id_media_id_fk", + "tableFrom": "_home_pages_v_blocks_image_link_grid_columns", + "tableTo": "media", + "columnsFrom": ["image_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_home_pages_v_blocks_image_link_grid_columns_parent_id_fk": { + "name": "_home_pages_v_blocks_image_link_grid_columns_parent_id_fk", + "tableFrom": "_home_pages_v_blocks_image_link_grid_columns", + "tableTo": "_home_pages_v_blocks_image_link_grid", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_image_link_grid": { + "name": "_home_pages_v_blocks_image_link_grid", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_image_link_grid_order_idx": { + "name": "_home_pages_v_blocks_image_link_grid_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_blocks_image_link_grid_parent_id_idx": { + "name": "_home_pages_v_blocks_image_link_grid_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_home_pages_v_blocks_image_link_grid_path_idx": { + "name": "_home_pages_v_blocks_image_link_grid_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_image_link_grid_parent_id_fk": { + "name": "_home_pages_v_blocks_image_link_grid_parent_id_fk", + "tableFrom": "_home_pages_v_blocks_image_link_grid", + "tableTo": "_home_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_image_text": { + "name": "_home_pages_v_blocks_image_text", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "image_layout": { + "name": "image_layout", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'left'" + }, + "image_id": { + "name": "image_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "text_wrap": { + "name": "text_wrap", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "rich_text": { + "name": "rich_text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_image_text_order_idx": { + "name": "_home_pages_v_blocks_image_text_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_blocks_image_text_parent_id_idx": { + "name": "_home_pages_v_blocks_image_text_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_home_pages_v_blocks_image_text_path_idx": { + "name": "_home_pages_v_blocks_image_text_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "_home_pages_v_blocks_image_text_image_idx": { + "name": "_home_pages_v_blocks_image_text_image_idx", + "columns": ["image_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_image_text_image_id_media_id_fk": { + "name": "_home_pages_v_blocks_image_text_image_id_media_id_fk", + "tableFrom": "_home_pages_v_blocks_image_text", + "tableTo": "media", + "columnsFrom": ["image_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_home_pages_v_blocks_image_text_parent_id_fk": { + "name": "_home_pages_v_blocks_image_text_parent_id_fk", + "tableFrom": "_home_pages_v_blocks_image_text", + "tableTo": "_home_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_link_preview_cards": { + "name": "_home_pages_v_blocks_link_preview_cards", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "image_id": { + "name": "image_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "text": { + "name": "text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "button_type": { + "name": "button_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "button_new_tab": { + "name": "button_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "button_url": { + "name": "button_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "button_label": { + "name": "button_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "button_variant": { + "name": "button_variant", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'default'" + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_link_preview_cards_order_idx": { + "name": "_home_pages_v_blocks_link_preview_cards_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_blocks_link_preview_cards_parent_id_idx": { + "name": "_home_pages_v_blocks_link_preview_cards_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_home_pages_v_blocks_link_preview_cards_image_idx": { + "name": "_home_pages_v_blocks_link_preview_cards_image_idx", + "columns": ["image_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_link_preview_cards_image_id_media_id_fk": { + "name": "_home_pages_v_blocks_link_preview_cards_image_id_media_id_fk", + "tableFrom": "_home_pages_v_blocks_link_preview_cards", + "tableTo": "media", + "columnsFrom": ["image_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_home_pages_v_blocks_link_preview_cards_parent_id_fk": { + "name": "_home_pages_v_blocks_link_preview_cards_parent_id_fk", + "tableFrom": "_home_pages_v_blocks_link_preview_cards", + "tableTo": "_home_pages_v_blocks_link_preview", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_link_preview": { + "name": "_home_pages_v_blocks_link_preview", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "header": { + "name": "header", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_link_preview_order_idx": { + "name": "_home_pages_v_blocks_link_preview_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_blocks_link_preview_parent_id_idx": { + "name": "_home_pages_v_blocks_link_preview_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_home_pages_v_blocks_link_preview_path_idx": { + "name": "_home_pages_v_blocks_link_preview_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_link_preview_parent_id_fk": { + "name": "_home_pages_v_blocks_link_preview_parent_id_fk", + "tableFrom": "_home_pages_v_blocks_link_preview", + "tableTo": "_home_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_media_block": { + "name": "_home_pages_v_blocks_media_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "media_id": { + "name": "media_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "caption": { + "name": "caption", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "align_content": { + "name": "align_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'left'" + }, + "image_size": { + "name": "image_size", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'original'" + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_media_block_order_idx": { + "name": "_home_pages_v_blocks_media_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_blocks_media_block_parent_id_idx": { + "name": "_home_pages_v_blocks_media_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_home_pages_v_blocks_media_block_path_idx": { + "name": "_home_pages_v_blocks_media_block_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "_home_pages_v_blocks_media_block_media_idx": { + "name": "_home_pages_v_blocks_media_block_media_idx", + "columns": ["media_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_media_block_media_id_media_id_fk": { + "name": "_home_pages_v_blocks_media_block_media_id_media_id_fk", + "tableFrom": "_home_pages_v_blocks_media_block", + "tableTo": "media", + "columnsFrom": ["media_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_home_pages_v_blocks_media_block_parent_id_fk": { + "name": "_home_pages_v_blocks_media_block_parent_id_fk", + "tableFrom": "_home_pages_v_blocks_media_block", + "tableTo": "_home_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_nac_media_block": { + "name": "_home_pages_v_blocks_nac_media_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "mode": { + "name": "mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'carousel'" + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_nac_media_block_order_idx": { + "name": "_home_pages_v_blocks_nac_media_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_blocks_nac_media_block_parent_id_idx": { + "name": "_home_pages_v_blocks_nac_media_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_home_pages_v_blocks_nac_media_block_path_idx": { + "name": "_home_pages_v_blocks_nac_media_block_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_nac_media_block_parent_id_fk": { + "name": "_home_pages_v_blocks_nac_media_block_parent_id_fk", + "tableFrom": "_home_pages_v_blocks_nac_media_block", + "tableTo": "_home_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_single_blog_post": { + "name": "_home_pages_v_blocks_single_blog_post", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "post_id": { + "name": "post_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_single_blog_post_order_idx": { + "name": "_home_pages_v_blocks_single_blog_post_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_blocks_single_blog_post_parent_id_idx": { + "name": "_home_pages_v_blocks_single_blog_post_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_home_pages_v_blocks_single_blog_post_path_idx": { + "name": "_home_pages_v_blocks_single_blog_post_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "_home_pages_v_blocks_single_blog_post_post_idx": { + "name": "_home_pages_v_blocks_single_blog_post_post_idx", + "columns": ["post_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_single_blog_post_post_id_posts_id_fk": { + "name": "_home_pages_v_blocks_single_blog_post_post_id_posts_id_fk", + "tableFrom": "_home_pages_v_blocks_single_blog_post", + "tableTo": "posts", + "columnsFrom": ["post_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_home_pages_v_blocks_single_blog_post_parent_id_fk": { + "name": "_home_pages_v_blocks_single_blog_post_parent_id_fk", + "tableFrom": "_home_pages_v_blocks_single_blog_post", + "tableTo": "_home_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_single_event": { + "name": "_home_pages_v_blocks_single_event", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "event_id": { + "name": "event_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_single_event_order_idx": { + "name": "_home_pages_v_blocks_single_event_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_blocks_single_event_parent_id_idx": { + "name": "_home_pages_v_blocks_single_event_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_home_pages_v_blocks_single_event_path_idx": { + "name": "_home_pages_v_blocks_single_event_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "_home_pages_v_blocks_single_event_event_idx": { + "name": "_home_pages_v_blocks_single_event_event_idx", + "columns": ["event_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_single_event_event_id_events_id_fk": { + "name": "_home_pages_v_blocks_single_event_event_id_events_id_fk", + "tableFrom": "_home_pages_v_blocks_single_event", + "tableTo": "events", + "columnsFrom": ["event_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_home_pages_v_blocks_single_event_parent_id_fk": { + "name": "_home_pages_v_blocks_single_event_parent_id_fk", + "tableFrom": "_home_pages_v_blocks_single_event", + "tableTo": "_home_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_sponsors_block": { + "name": "_home_pages_v_blocks_sponsors_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "sponsors_layout": { + "name": "sponsors_layout", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'static'" + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_sponsors_block_order_idx": { + "name": "_home_pages_v_blocks_sponsors_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_blocks_sponsors_block_parent_id_idx": { + "name": "_home_pages_v_blocks_sponsors_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_home_pages_v_blocks_sponsors_block_path_idx": { + "name": "_home_pages_v_blocks_sponsors_block_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_sponsors_block_parent_id_fk": { + "name": "_home_pages_v_blocks_sponsors_block_parent_id_fk", + "tableFrom": "_home_pages_v_blocks_sponsors_block", + "tableTo": "_home_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_blocks_team": { + "name": "_home_pages_v_blocks_team", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "team_id": { + "name": "team_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_blocks_team_order_idx": { + "name": "_home_pages_v_blocks_team_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_blocks_team_parent_id_idx": { + "name": "_home_pages_v_blocks_team_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_home_pages_v_blocks_team_path_idx": { + "name": "_home_pages_v_blocks_team_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "_home_pages_v_blocks_team_team_idx": { + "name": "_home_pages_v_blocks_team_team_idx", + "columns": ["team_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_blocks_team_team_id_teams_id_fk": { + "name": "_home_pages_v_blocks_team_team_id_teams_id_fk", + "tableFrom": "_home_pages_v_blocks_team", + "tableTo": "teams", + "columnsFrom": ["team_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_home_pages_v_blocks_team_parent_id_fk": { + "name": "_home_pages_v_blocks_team_parent_id_fk", + "tableFrom": "_home_pages_v_blocks_team", + "tableTo": "_home_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_version_document_references": { + "name": "_home_pages_v_version_document_references", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "collection": { + "name": "collection", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "doc_id": { + "name": "doc_id", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "instances": { + "name": "instances", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_version_document_references_order_idx": { + "name": "_home_pages_v_version_document_references_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_home_pages_v_version_document_references_parent_id_idx": { + "name": "_home_pages_v_version_document_references_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_version_document_references_parent_id_fk": { + "name": "_home_pages_v_version_document_references_parent_id_fk", + "tableFrom": "_home_pages_v_version_document_references", + "tableTo": "_home_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v": { + "name": "_home_pages_v", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_tenant_id": { + "name": "version_tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_highlighted_content_enabled": { + "name": "version_highlighted_content_enabled", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "version_highlighted_content_heading": { + "name": "version_highlighted_content_heading", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_highlighted_content_background_color": { + "name": "version_highlighted_content_background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "version_published_at": { + "name": "version_published_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_content_hash": { + "name": "version_content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_updated_at": { + "name": "version_updated_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_created_at": { + "name": "version_created_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version__status": { + "name": "version__status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'draft'" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "latest": { + "name": "latest", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_parent_idx": { + "name": "_home_pages_v_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "_home_pages_v_version_version_tenant_idx": { + "name": "_home_pages_v_version_version_tenant_idx", + "columns": ["version_tenant_id"], + "isUnique": false + }, + "_home_pages_v_version_version_updated_at_idx": { + "name": "_home_pages_v_version_version_updated_at_idx", + "columns": ["version_updated_at"], + "isUnique": false + }, + "_home_pages_v_version_version_created_at_idx": { + "name": "_home_pages_v_version_version_created_at_idx", + "columns": ["version_created_at"], + "isUnique": false + }, + "_home_pages_v_version_version__status_idx": { + "name": "_home_pages_v_version_version__status_idx", + "columns": ["version__status"], + "isUnique": false + }, + "_home_pages_v_created_at_idx": { + "name": "_home_pages_v_created_at_idx", + "columns": ["created_at"], + "isUnique": false + }, + "_home_pages_v_updated_at_idx": { + "name": "_home_pages_v_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "_home_pages_v_latest_idx": { + "name": "_home_pages_v_latest_idx", + "columns": ["latest"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_parent_id_home_pages_id_fk": { + "name": "_home_pages_v_parent_id_home_pages_id_fk", + "tableFrom": "_home_pages_v", + "tableTo": "home_pages", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_home_pages_v_version_tenant_id_tenants_id_fk": { + "name": "_home_pages_v_version_tenant_id_tenants_id_fk", + "tableFrom": "_home_pages_v", + "tableTo": "tenants", + "columnsFrom": ["version_tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_home_pages_v_rels": { + "name": "_home_pages_v_rels", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "pages_id": { + "name": "pages_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "built_in_pages_id": { + "name": "built_in_pages_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "posts_id": { + "name": "posts_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "tags_id": { + "name": "tags_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_groups_id": { + "name": "event_groups_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_tags_id": { + "name": "event_tags_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "events_id": { + "name": "events_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sponsors_id": { + "name": "sponsors_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_home_pages_v_rels_order_idx": { + "name": "_home_pages_v_rels_order_idx", + "columns": ["order"], + "isUnique": false + }, + "_home_pages_v_rels_parent_idx": { + "name": "_home_pages_v_rels_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "_home_pages_v_rels_path_idx": { + "name": "_home_pages_v_rels_path_idx", + "columns": ["path"], + "isUnique": false + }, + "_home_pages_v_rels_pages_id_idx": { + "name": "_home_pages_v_rels_pages_id_idx", + "columns": ["pages_id"], + "isUnique": false + }, + "_home_pages_v_rels_built_in_pages_id_idx": { + "name": "_home_pages_v_rels_built_in_pages_id_idx", + "columns": ["built_in_pages_id"], + "isUnique": false + }, + "_home_pages_v_rels_posts_id_idx": { + "name": "_home_pages_v_rels_posts_id_idx", + "columns": ["posts_id"], + "isUnique": false + }, + "_home_pages_v_rels_tags_id_idx": { + "name": "_home_pages_v_rels_tags_id_idx", + "columns": ["tags_id"], + "isUnique": false + }, + "_home_pages_v_rels_event_groups_id_idx": { + "name": "_home_pages_v_rels_event_groups_id_idx", + "columns": ["event_groups_id"], + "isUnique": false + }, + "_home_pages_v_rels_event_tags_id_idx": { + "name": "_home_pages_v_rels_event_tags_id_idx", + "columns": ["event_tags_id"], + "isUnique": false + }, + "_home_pages_v_rels_events_id_idx": { + "name": "_home_pages_v_rels_events_id_idx", + "columns": ["events_id"], + "isUnique": false + }, + "_home_pages_v_rels_sponsors_id_idx": { + "name": "_home_pages_v_rels_sponsors_id_idx", + "columns": ["sponsors_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_home_pages_v_rels_parent_fk": { + "name": "_home_pages_v_rels_parent_fk", + "tableFrom": "_home_pages_v_rels", + "tableTo": "_home_pages_v", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_home_pages_v_rels_pages_fk": { + "name": "_home_pages_v_rels_pages_fk", + "tableFrom": "_home_pages_v_rels", + "tableTo": "pages", + "columnsFrom": ["pages_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_home_pages_v_rels_built_in_pages_fk": { + "name": "_home_pages_v_rels_built_in_pages_fk", + "tableFrom": "_home_pages_v_rels", + "tableTo": "built_in_pages", + "columnsFrom": ["built_in_pages_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_home_pages_v_rels_posts_fk": { + "name": "_home_pages_v_rels_posts_fk", + "tableFrom": "_home_pages_v_rels", + "tableTo": "posts", + "columnsFrom": ["posts_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_home_pages_v_rels_tags_fk": { + "name": "_home_pages_v_rels_tags_fk", + "tableFrom": "_home_pages_v_rels", + "tableTo": "tags", + "columnsFrom": ["tags_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_home_pages_v_rels_event_groups_fk": { + "name": "_home_pages_v_rels_event_groups_fk", + "tableFrom": "_home_pages_v_rels", + "tableTo": "event_groups", + "columnsFrom": ["event_groups_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_home_pages_v_rels_event_tags_fk": { + "name": "_home_pages_v_rels_event_tags_fk", + "tableFrom": "_home_pages_v_rels", + "tableTo": "event_tags", + "columnsFrom": ["event_tags_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_home_pages_v_rels_events_fk": { + "name": "_home_pages_v_rels_events_fk", + "tableFrom": "_home_pages_v_rels", + "tableTo": "events", + "columnsFrom": ["events_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_home_pages_v_rels_sponsors_fk": { + "name": "_home_pages_v_rels_sponsors_fk", + "tableFrom": "_home_pages_v_rels", + "tableTo": "sponsors", + "columnsFrom": ["sponsors_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "built_in_pages": { + "name": "built_in_pages", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + } + }, + "indexes": { + "built_in_pages_tenant_idx": { + "name": "built_in_pages_tenant_idx", + "columns": ["tenant_id"], + "isUnique": false + }, + "built_in_pages_updated_at_idx": { + "name": "built_in_pages_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "built_in_pages_created_at_idx": { + "name": "built_in_pages_created_at_idx", + "columns": ["created_at"], + "isUnique": false + } + }, + "foreignKeys": { + "built_in_pages_tenant_id_tenants_id_fk": { + "name": "built_in_pages_tenant_id_tenants_id_fk", + "tableFrom": "built_in_pages", + "tableTo": "tenants", + "columnsFrom": ["tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_blog_list": { + "name": "pages_blocks_blog_list", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "heading": { + "name": "heading", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "below_heading_content": { + "name": "below_heading_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "post_options": { + "name": "post_options", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dynamic'" + }, + "dynamic_options_sort_by": { + "name": "dynamic_options_sort_by", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'-publishedAt'" + }, + "dynamic_options_max_posts": { + "name": "dynamic_options_max_posts", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": 4 + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "pages_blocks_blog_list_order_idx": { + "name": "pages_blocks_blog_list_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_blocks_blog_list_parent_id_idx": { + "name": "pages_blocks_blog_list_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "pages_blocks_blog_list_path_idx": { + "name": "pages_blocks_blog_list_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_blog_list_parent_id_fk": { + "name": "pages_blocks_blog_list_parent_id_fk", + "tableFrom": "pages_blocks_blog_list", + "tableTo": "pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_content_columns": { + "name": "pages_blocks_content_columns", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "rich_text": { + "name": "rich_text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'{\"root\":{\"type\":\"root\",\"format\":\"\",\"indent\":0,\"version\":1,\"children\":[{\"type\":\"paragraph\",\"format\":\"\",\"indent\":0,\"version\":1,\"children\":[],\"direction\":\"ltr\",\"textStyle\":\"\",\"textFormat\":0}],\"direction\":\"ltr\"}}'" + } + }, + "indexes": { + "pages_blocks_content_columns_order_idx": { + "name": "pages_blocks_content_columns_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_blocks_content_columns_parent_id_idx": { + "name": "pages_blocks_content_columns_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_content_columns_parent_id_fk": { + "name": "pages_blocks_content_columns_parent_id_fk", + "tableFrom": "pages_blocks_content_columns", + "tableTo": "pages_blocks_content", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_content": { + "name": "pages_blocks_content", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "layout": { + "name": "layout", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'1_1'" + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "pages_blocks_content_order_idx": { + "name": "pages_blocks_content_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_blocks_content_parent_id_idx": { + "name": "pages_blocks_content_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "pages_blocks_content_path_idx": { + "name": "pages_blocks_content_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_content_parent_id_fk": { + "name": "pages_blocks_content_parent_id_fk", + "tableFrom": "pages_blocks_content", + "tableTo": "pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_document_block": { + "name": "pages_blocks_document_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "pages_blocks_document_block_order_idx": { + "name": "pages_blocks_document_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_blocks_document_block_parent_id_idx": { + "name": "pages_blocks_document_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "pages_blocks_document_block_path_idx": { + "name": "pages_blocks_document_block_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "pages_blocks_document_block_document_idx": { + "name": "pages_blocks_document_block_document_idx", + "columns": ["document_id"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_document_block_document_id_documents_id_fk": { + "name": "pages_blocks_document_block_document_id_documents_id_fk", + "tableFrom": "pages_blocks_document_block", + "tableTo": "documents", + "columnsFrom": ["document_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "pages_blocks_document_block_parent_id_fk": { + "name": "pages_blocks_document_block_parent_id_fk", + "tableFrom": "pages_blocks_document_block", + "tableTo": "pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_event_list_dynamic_opts_by_types": { + "name": "pages_blocks_event_list_dynamic_opts_by_types", + "columns": { + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "pages_blocks_event_list_dynamic_opts_by_types_order_idx": { + "name": "pages_blocks_event_list_dynamic_opts_by_types_order_idx", + "columns": ["order"], + "isUnique": false + }, + "pages_blocks_event_list_dynamic_opts_by_types_parent_idx": { + "name": "pages_blocks_event_list_dynamic_opts_by_types_parent_idx", + "columns": ["parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_event_list_dynamic_opts_by_types_parent_fk": { + "name": "pages_blocks_event_list_dynamic_opts_by_types_parent_fk", + "tableFrom": "pages_blocks_event_list_dynamic_opts_by_types", + "tableTo": "pages_blocks_event_list", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_event_list": { + "name": "pages_blocks_event_list", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "heading": { + "name": "heading", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "below_heading_content": { + "name": "below_heading_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_options": { + "name": "event_options", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dynamic'" + }, + "dynamic_opts_max_events": { + "name": "dynamic_opts_max_events", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": 4 + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "pages_blocks_event_list_order_idx": { + "name": "pages_blocks_event_list_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_blocks_event_list_parent_id_idx": { + "name": "pages_blocks_event_list_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "pages_blocks_event_list_path_idx": { + "name": "pages_blocks_event_list_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_event_list_parent_id_fk": { + "name": "pages_blocks_event_list_parent_id_fk", + "tableFrom": "pages_blocks_event_list", + "tableTo": "pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_event_table_dynamic_opts_by_types": { + "name": "pages_blocks_event_table_dynamic_opts_by_types", + "columns": { + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "pages_blocks_event_table_dynamic_opts_by_types_order_idx": { + "name": "pages_blocks_event_table_dynamic_opts_by_types_order_idx", + "columns": ["order"], + "isUnique": false + }, + "pages_blocks_event_table_dynamic_opts_by_types_parent_idx": { + "name": "pages_blocks_event_table_dynamic_opts_by_types_parent_idx", + "columns": ["parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_event_table_dynamic_opts_by_types_parent_fk": { + "name": "pages_blocks_event_table_dynamic_opts_by_types_parent_fk", + "tableFrom": "pages_blocks_event_table_dynamic_opts_by_types", + "tableTo": "pages_blocks_event_table", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_event_table": { + "name": "pages_blocks_event_table", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "heading": { + "name": "heading", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "below_heading_content": { + "name": "below_heading_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_options": { + "name": "event_options", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dynamic'" + }, + "dynamic_opts_max_events": { + "name": "dynamic_opts_max_events", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": 4 + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "pages_blocks_event_table_order_idx": { + "name": "pages_blocks_event_table_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_blocks_event_table_parent_id_idx": { + "name": "pages_blocks_event_table_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "pages_blocks_event_table_path_idx": { + "name": "pages_blocks_event_table_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_event_table_parent_id_fk": { + "name": "pages_blocks_event_table_parent_id_fk", + "tableFrom": "pages_blocks_event_table", + "tableTo": "pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_form_block": { + "name": "pages_blocks_form_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "form_id": { + "name": "form_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "enable_intro": { + "name": "enable_intro", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "intro_content": { + "name": "intro_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "pages_blocks_form_block_order_idx": { + "name": "pages_blocks_form_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_blocks_form_block_parent_id_idx": { + "name": "pages_blocks_form_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "pages_blocks_form_block_path_idx": { + "name": "pages_blocks_form_block_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "pages_blocks_form_block_form_idx": { + "name": "pages_blocks_form_block_form_idx", + "columns": ["form_id"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_form_block_form_id_forms_id_fk": { + "name": "pages_blocks_form_block_form_id_forms_id_fk", + "tableFrom": "pages_blocks_form_block", + "tableTo": "forms", + "columnsFrom": ["form_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "pages_blocks_form_block_parent_id_fk": { + "name": "pages_blocks_form_block_parent_id_fk", + "tableFrom": "pages_blocks_form_block", + "tableTo": "pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_generic_embed": { + "name": "pages_blocks_generic_embed", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "html": { + "name": "html", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "align_content": { + "name": "align_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'left'" + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "pages_blocks_generic_embed_order_idx": { + "name": "pages_blocks_generic_embed_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_blocks_generic_embed_parent_id_idx": { + "name": "pages_blocks_generic_embed_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "pages_blocks_generic_embed_path_idx": { + "name": "pages_blocks_generic_embed_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_generic_embed_parent_id_fk": { + "name": "pages_blocks_generic_embed_parent_id_fk", + "tableFrom": "pages_blocks_generic_embed", + "tableTo": "pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_header_block": { + "name": "pages_blocks_header_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "rich_text": { + "name": "rich_text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "full_width_color": { + "name": "full_width_color", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "pages_blocks_header_block_order_idx": { + "name": "pages_blocks_header_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_blocks_header_block_parent_id_idx": { + "name": "pages_blocks_header_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "pages_blocks_header_block_path_idx": { + "name": "pages_blocks_header_block_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_header_block_parent_id_fk": { + "name": "pages_blocks_header_block_parent_id_fk", + "tableFrom": "pages_blocks_header_block", + "tableTo": "pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_image_link_grid_columns": { + "name": "pages_blocks_image_link_grid_columns", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "image_id": { + "name": "image_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "caption": { + "name": "caption", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "pages_blocks_image_link_grid_columns_order_idx": { + "name": "pages_blocks_image_link_grid_columns_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_blocks_image_link_grid_columns_parent_id_idx": { + "name": "pages_blocks_image_link_grid_columns_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "pages_blocks_image_link_grid_columns_image_idx": { + "name": "pages_blocks_image_link_grid_columns_image_idx", + "columns": ["image_id"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_image_link_grid_columns_image_id_media_id_fk": { + "name": "pages_blocks_image_link_grid_columns_image_id_media_id_fk", + "tableFrom": "pages_blocks_image_link_grid_columns", + "tableTo": "media", + "columnsFrom": ["image_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "pages_blocks_image_link_grid_columns_parent_id_fk": { + "name": "pages_blocks_image_link_grid_columns_parent_id_fk", + "tableFrom": "pages_blocks_image_link_grid_columns", + "tableTo": "pages_blocks_image_link_grid", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_image_link_grid": { + "name": "pages_blocks_image_link_grid", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "pages_blocks_image_link_grid_order_idx": { + "name": "pages_blocks_image_link_grid_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_blocks_image_link_grid_parent_id_idx": { + "name": "pages_blocks_image_link_grid_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "pages_blocks_image_link_grid_path_idx": { + "name": "pages_blocks_image_link_grid_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_image_link_grid_parent_id_fk": { + "name": "pages_blocks_image_link_grid_parent_id_fk", + "tableFrom": "pages_blocks_image_link_grid", + "tableTo": "pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_image_text": { + "name": "pages_blocks_image_text", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "image_layout": { + "name": "image_layout", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'left'" + }, + "image_id": { + "name": "image_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "text_wrap": { + "name": "text_wrap", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "rich_text": { + "name": "rich_text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "pages_blocks_image_text_order_idx": { + "name": "pages_blocks_image_text_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_blocks_image_text_parent_id_idx": { + "name": "pages_blocks_image_text_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "pages_blocks_image_text_path_idx": { + "name": "pages_blocks_image_text_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "pages_blocks_image_text_image_idx": { + "name": "pages_blocks_image_text_image_idx", + "columns": ["image_id"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_image_text_image_id_media_id_fk": { + "name": "pages_blocks_image_text_image_id_media_id_fk", + "tableFrom": "pages_blocks_image_text", + "tableTo": "media", + "columnsFrom": ["image_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "pages_blocks_image_text_parent_id_fk": { + "name": "pages_blocks_image_text_parent_id_fk", + "tableFrom": "pages_blocks_image_text", + "tableTo": "pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_link_preview_cards": { + "name": "pages_blocks_link_preview_cards", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "image_id": { + "name": "image_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "text": { + "name": "text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "button_type": { + "name": "button_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "button_new_tab": { + "name": "button_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "button_url": { + "name": "button_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "button_label": { + "name": "button_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "button_variant": { + "name": "button_variant", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'default'" + } + }, + "indexes": { + "pages_blocks_link_preview_cards_order_idx": { + "name": "pages_blocks_link_preview_cards_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_blocks_link_preview_cards_parent_id_idx": { + "name": "pages_blocks_link_preview_cards_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "pages_blocks_link_preview_cards_image_idx": { + "name": "pages_blocks_link_preview_cards_image_idx", + "columns": ["image_id"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_link_preview_cards_image_id_media_id_fk": { + "name": "pages_blocks_link_preview_cards_image_id_media_id_fk", + "tableFrom": "pages_blocks_link_preview_cards", + "tableTo": "media", + "columnsFrom": ["image_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "pages_blocks_link_preview_cards_parent_id_fk": { + "name": "pages_blocks_link_preview_cards_parent_id_fk", + "tableFrom": "pages_blocks_link_preview_cards", + "tableTo": "pages_blocks_link_preview", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_link_preview": { + "name": "pages_blocks_link_preview", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "header": { + "name": "header", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "pages_blocks_link_preview_order_idx": { + "name": "pages_blocks_link_preview_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_blocks_link_preview_parent_id_idx": { + "name": "pages_blocks_link_preview_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "pages_blocks_link_preview_path_idx": { + "name": "pages_blocks_link_preview_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_link_preview_parent_id_fk": { + "name": "pages_blocks_link_preview_parent_id_fk", + "tableFrom": "pages_blocks_link_preview", + "tableTo": "pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_media_block": { + "name": "pages_blocks_media_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "media_id": { + "name": "media_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "caption": { + "name": "caption", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "align_content": { + "name": "align_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'left'" + }, + "image_size": { + "name": "image_size", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'original'" + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "pages_blocks_media_block_order_idx": { + "name": "pages_blocks_media_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_blocks_media_block_parent_id_idx": { + "name": "pages_blocks_media_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "pages_blocks_media_block_path_idx": { + "name": "pages_blocks_media_block_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "pages_blocks_media_block_media_idx": { + "name": "pages_blocks_media_block_media_idx", + "columns": ["media_id"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_media_block_media_id_media_id_fk": { + "name": "pages_blocks_media_block_media_id_media_id_fk", + "tableFrom": "pages_blocks_media_block", + "tableTo": "media", + "columnsFrom": ["media_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "pages_blocks_media_block_parent_id_fk": { + "name": "pages_blocks_media_block_parent_id_fk", + "tableFrom": "pages_blocks_media_block", + "tableTo": "pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_nac_media_block": { + "name": "pages_blocks_nac_media_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "mode": { + "name": "mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'carousel'" + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "pages_blocks_nac_media_block_order_idx": { + "name": "pages_blocks_nac_media_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_blocks_nac_media_block_parent_id_idx": { + "name": "pages_blocks_nac_media_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "pages_blocks_nac_media_block_path_idx": { + "name": "pages_blocks_nac_media_block_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_nac_media_block_parent_id_fk": { + "name": "pages_blocks_nac_media_block_parent_id_fk", + "tableFrom": "pages_blocks_nac_media_block", + "tableTo": "pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_single_blog_post": { + "name": "pages_blocks_single_blog_post", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "post_id": { + "name": "post_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "pages_blocks_single_blog_post_order_idx": { + "name": "pages_blocks_single_blog_post_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_blocks_single_blog_post_parent_id_idx": { + "name": "pages_blocks_single_blog_post_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "pages_blocks_single_blog_post_path_idx": { + "name": "pages_blocks_single_blog_post_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "pages_blocks_single_blog_post_post_idx": { + "name": "pages_blocks_single_blog_post_post_idx", + "columns": ["post_id"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_single_blog_post_post_id_posts_id_fk": { + "name": "pages_blocks_single_blog_post_post_id_posts_id_fk", + "tableFrom": "pages_blocks_single_blog_post", + "tableTo": "posts", + "columnsFrom": ["post_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "pages_blocks_single_blog_post_parent_id_fk": { + "name": "pages_blocks_single_blog_post_parent_id_fk", + "tableFrom": "pages_blocks_single_blog_post", + "tableTo": "pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_single_event": { + "name": "pages_blocks_single_event", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "event_id": { + "name": "event_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "pages_blocks_single_event_order_idx": { + "name": "pages_blocks_single_event_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_blocks_single_event_parent_id_idx": { + "name": "pages_blocks_single_event_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "pages_blocks_single_event_path_idx": { + "name": "pages_blocks_single_event_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "pages_blocks_single_event_event_idx": { + "name": "pages_blocks_single_event_event_idx", + "columns": ["event_id"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_single_event_event_id_events_id_fk": { + "name": "pages_blocks_single_event_event_id_events_id_fk", + "tableFrom": "pages_blocks_single_event", + "tableTo": "events", + "columnsFrom": ["event_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "pages_blocks_single_event_parent_id_fk": { + "name": "pages_blocks_single_event_parent_id_fk", + "tableFrom": "pages_blocks_single_event", + "tableTo": "pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_sponsors_block": { + "name": "pages_blocks_sponsors_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "sponsors_layout": { + "name": "sponsors_layout", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'static'" + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "pages_blocks_sponsors_block_order_idx": { + "name": "pages_blocks_sponsors_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_blocks_sponsors_block_parent_id_idx": { + "name": "pages_blocks_sponsors_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "pages_blocks_sponsors_block_path_idx": { + "name": "pages_blocks_sponsors_block_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_sponsors_block_parent_id_fk": { + "name": "pages_blocks_sponsors_block_parent_id_fk", + "tableFrom": "pages_blocks_sponsors_block", + "tableTo": "pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_blocks_team": { + "name": "pages_blocks_team", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "team_id": { + "name": "team_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "pages_blocks_team_order_idx": { + "name": "pages_blocks_team_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_blocks_team_parent_id_idx": { + "name": "pages_blocks_team_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "pages_blocks_team_path_idx": { + "name": "pages_blocks_team_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "pages_blocks_team_team_idx": { + "name": "pages_blocks_team_team_idx", + "columns": ["team_id"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_blocks_team_team_id_teams_id_fk": { + "name": "pages_blocks_team_team_id_teams_id_fk", + "tableFrom": "pages_blocks_team", + "tableTo": "teams", + "columnsFrom": ["team_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "pages_blocks_team_parent_id_fk": { + "name": "pages_blocks_team_parent_id_fk", + "tableFrom": "pages_blocks_team", + "tableTo": "pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_document_references": { + "name": "pages_document_references", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "collection": { + "name": "collection", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "doc_id": { + "name": "doc_id", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "instances": { + "name": "instances", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "pages_document_references_order_idx": { + "name": "pages_document_references_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "pages_document_references_parent_id_idx": { + "name": "pages_document_references_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_document_references_parent_id_fk": { + "name": "pages_document_references_parent_id_fk", + "tableFrom": "pages_document_references", + "tableTo": "pages", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages": { + "name": "pages", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "meta_image_id": { + "name": "meta_image_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "meta_description": { + "name": "meta_description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "published_at": { + "name": "published_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "_status": { + "name": "_status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'draft'" + } + }, + "indexes": { + "pages_meta_meta_image_idx": { + "name": "pages_meta_meta_image_idx", + "columns": ["meta_image_id"], + "isUnique": false + }, + "pages_slug_idx": { + "name": "pages_slug_idx", + "columns": ["slug"], + "isUnique": false + }, + "pages_tenant_idx": { + "name": "pages_tenant_idx", + "columns": ["tenant_id"], + "isUnique": false + }, + "pages_updated_at_idx": { + "name": "pages_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "pages_created_at_idx": { + "name": "pages_created_at_idx", + "columns": ["created_at"], + "isUnique": false + }, + "pages__status_idx": { + "name": "pages__status_idx", + "columns": ["_status"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_meta_image_id_media_id_fk": { + "name": "pages_meta_image_id_media_id_fk", + "tableFrom": "pages", + "tableTo": "media", + "columnsFrom": ["meta_image_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "pages_tenant_id_tenants_id_fk": { + "name": "pages_tenant_id_tenants_id_fk", + "tableFrom": "pages", + "tableTo": "tenants", + "columnsFrom": ["tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "pages_rels": { + "name": "pages_rels", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "tags_id": { + "name": "tags_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "posts_id": { + "name": "posts_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_groups_id": { + "name": "event_groups_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_tags_id": { + "name": "event_tags_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "events_id": { + "name": "events_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "pages_id": { + "name": "pages_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "built_in_pages_id": { + "name": "built_in_pages_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sponsors_id": { + "name": "sponsors_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "pages_rels_order_idx": { + "name": "pages_rels_order_idx", + "columns": ["order"], + "isUnique": false + }, + "pages_rels_parent_idx": { + "name": "pages_rels_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "pages_rels_path_idx": { + "name": "pages_rels_path_idx", + "columns": ["path"], + "isUnique": false + }, + "pages_rels_tags_id_idx": { + "name": "pages_rels_tags_id_idx", + "columns": ["tags_id"], + "isUnique": false + }, + "pages_rels_posts_id_idx": { + "name": "pages_rels_posts_id_idx", + "columns": ["posts_id"], + "isUnique": false + }, + "pages_rels_event_groups_id_idx": { + "name": "pages_rels_event_groups_id_idx", + "columns": ["event_groups_id"], + "isUnique": false + }, + "pages_rels_event_tags_id_idx": { + "name": "pages_rels_event_tags_id_idx", + "columns": ["event_tags_id"], + "isUnique": false + }, + "pages_rels_events_id_idx": { + "name": "pages_rels_events_id_idx", + "columns": ["events_id"], + "isUnique": false + }, + "pages_rels_pages_id_idx": { + "name": "pages_rels_pages_id_idx", + "columns": ["pages_id"], + "isUnique": false + }, + "pages_rels_built_in_pages_id_idx": { + "name": "pages_rels_built_in_pages_id_idx", + "columns": ["built_in_pages_id"], + "isUnique": false + }, + "pages_rels_sponsors_id_idx": { + "name": "pages_rels_sponsors_id_idx", + "columns": ["sponsors_id"], + "isUnique": false + } + }, + "foreignKeys": { + "pages_rels_parent_fk": { + "name": "pages_rels_parent_fk", + "tableFrom": "pages_rels", + "tableTo": "pages", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "pages_rels_tags_fk": { + "name": "pages_rels_tags_fk", + "tableFrom": "pages_rels", + "tableTo": "tags", + "columnsFrom": ["tags_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "pages_rels_posts_fk": { + "name": "pages_rels_posts_fk", + "tableFrom": "pages_rels", + "tableTo": "posts", + "columnsFrom": ["posts_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "pages_rels_event_groups_fk": { + "name": "pages_rels_event_groups_fk", + "tableFrom": "pages_rels", + "tableTo": "event_groups", + "columnsFrom": ["event_groups_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "pages_rels_event_tags_fk": { + "name": "pages_rels_event_tags_fk", + "tableFrom": "pages_rels", + "tableTo": "event_tags", + "columnsFrom": ["event_tags_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "pages_rels_events_fk": { + "name": "pages_rels_events_fk", + "tableFrom": "pages_rels", + "tableTo": "events", + "columnsFrom": ["events_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "pages_rels_pages_fk": { + "name": "pages_rels_pages_fk", + "tableFrom": "pages_rels", + "tableTo": "pages", + "columnsFrom": ["pages_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "pages_rels_built_in_pages_fk": { + "name": "pages_rels_built_in_pages_fk", + "tableFrom": "pages_rels", + "tableTo": "built_in_pages", + "columnsFrom": ["built_in_pages_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "pages_rels_sponsors_fk": { + "name": "pages_rels_sponsors_fk", + "tableFrom": "pages_rels", + "tableTo": "sponsors", + "columnsFrom": ["sponsors_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_blog_list": { + "name": "_pages_v_blocks_blog_list", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "heading": { + "name": "heading", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "below_heading_content": { + "name": "below_heading_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "post_options": { + "name": "post_options", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dynamic'" + }, + "dynamic_options_sort_by": { + "name": "dynamic_options_sort_by", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'-publishedAt'" + }, + "dynamic_options_max_posts": { + "name": "dynamic_options_max_posts", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": 4 + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_blog_list_order_idx": { + "name": "_pages_v_blocks_blog_list_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_blocks_blog_list_parent_id_idx": { + "name": "_pages_v_blocks_blog_list_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_pages_v_blocks_blog_list_path_idx": { + "name": "_pages_v_blocks_blog_list_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_blog_list_parent_id_fk": { + "name": "_pages_v_blocks_blog_list_parent_id_fk", + "tableFrom": "_pages_v_blocks_blog_list", + "tableTo": "_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_content_columns": { + "name": "_pages_v_blocks_content_columns", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "rich_text": { + "name": "rich_text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'{\"root\":{\"type\":\"root\",\"format\":\"\",\"indent\":0,\"version\":1,\"children\":[{\"type\":\"paragraph\",\"format\":\"\",\"indent\":0,\"version\":1,\"children\":[],\"direction\":\"ltr\",\"textStyle\":\"\",\"textFormat\":0}],\"direction\":\"ltr\"}}'" + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_content_columns_order_idx": { + "name": "_pages_v_blocks_content_columns_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_blocks_content_columns_parent_id_idx": { + "name": "_pages_v_blocks_content_columns_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_content_columns_parent_id_fk": { + "name": "_pages_v_blocks_content_columns_parent_id_fk", + "tableFrom": "_pages_v_blocks_content_columns", + "tableTo": "_pages_v_blocks_content", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_content": { + "name": "_pages_v_blocks_content", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "layout": { + "name": "layout", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'1_1'" + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_content_order_idx": { + "name": "_pages_v_blocks_content_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_blocks_content_parent_id_idx": { + "name": "_pages_v_blocks_content_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_pages_v_blocks_content_path_idx": { + "name": "_pages_v_blocks_content_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_content_parent_id_fk": { + "name": "_pages_v_blocks_content_parent_id_fk", + "tableFrom": "_pages_v_blocks_content", + "tableTo": "_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_document_block": { + "name": "_pages_v_blocks_document_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "document_id": { + "name": "document_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_document_block_order_idx": { + "name": "_pages_v_blocks_document_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_blocks_document_block_parent_id_idx": { + "name": "_pages_v_blocks_document_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_pages_v_blocks_document_block_path_idx": { + "name": "_pages_v_blocks_document_block_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "_pages_v_blocks_document_block_document_idx": { + "name": "_pages_v_blocks_document_block_document_idx", + "columns": ["document_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_document_block_document_id_documents_id_fk": { + "name": "_pages_v_blocks_document_block_document_id_documents_id_fk", + "tableFrom": "_pages_v_blocks_document_block", + "tableTo": "documents", + "columnsFrom": ["document_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_pages_v_blocks_document_block_parent_id_fk": { + "name": "_pages_v_blocks_document_block_parent_id_fk", + "tableFrom": "_pages_v_blocks_document_block", + "tableTo": "_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_event_list_dynamic_opts_by_types": { + "name": "_pages_v_blocks_event_list_dynamic_opts_by_types", + "columns": { + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_event_list_dynamic_opts_by_types_order_idx": { + "name": "_pages_v_blocks_event_list_dynamic_opts_by_types_order_idx", + "columns": ["order"], + "isUnique": false + }, + "_pages_v_blocks_event_list_dynamic_opts_by_types_parent_idx": { + "name": "_pages_v_blocks_event_list_dynamic_opts_by_types_parent_idx", + "columns": ["parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_event_list_dynamic_opts_by_types_parent_fk": { + "name": "_pages_v_blocks_event_list_dynamic_opts_by_types_parent_fk", + "tableFrom": "_pages_v_blocks_event_list_dynamic_opts_by_types", + "tableTo": "_pages_v_blocks_event_list", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_event_list": { + "name": "_pages_v_blocks_event_list", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "heading": { + "name": "heading", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "below_heading_content": { + "name": "below_heading_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_options": { + "name": "event_options", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dynamic'" + }, + "dynamic_opts_max_events": { + "name": "dynamic_opts_max_events", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": 4 + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_event_list_order_idx": { + "name": "_pages_v_blocks_event_list_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_blocks_event_list_parent_id_idx": { + "name": "_pages_v_blocks_event_list_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_pages_v_blocks_event_list_path_idx": { + "name": "_pages_v_blocks_event_list_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_event_list_parent_id_fk": { + "name": "_pages_v_blocks_event_list_parent_id_fk", + "tableFrom": "_pages_v_blocks_event_list", + "tableTo": "_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_event_table_dynamic_opts_by_types": { + "name": "_pages_v_blocks_event_table_dynamic_opts_by_types", + "columns": { + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_event_table_dynamic_opts_by_types_order_idx": { + "name": "_pages_v_blocks_event_table_dynamic_opts_by_types_order_idx", + "columns": ["order"], + "isUnique": false + }, + "_pages_v_blocks_event_table_dynamic_opts_by_types_parent_idx": { + "name": "_pages_v_blocks_event_table_dynamic_opts_by_types_parent_idx", + "columns": ["parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_event_table_dynamic_opts_by_types_parent_fk": { + "name": "_pages_v_blocks_event_table_dynamic_opts_by_types_parent_fk", + "tableFrom": "_pages_v_blocks_event_table_dynamic_opts_by_types", + "tableTo": "_pages_v_blocks_event_table", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_event_table": { + "name": "_pages_v_blocks_event_table", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "heading": { + "name": "heading", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "below_heading_content": { + "name": "below_heading_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_options": { + "name": "event_options", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dynamic'" + }, + "dynamic_opts_max_events": { + "name": "dynamic_opts_max_events", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": 4 + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_event_table_order_idx": { + "name": "_pages_v_blocks_event_table_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_blocks_event_table_parent_id_idx": { + "name": "_pages_v_blocks_event_table_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_pages_v_blocks_event_table_path_idx": { + "name": "_pages_v_blocks_event_table_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_event_table_parent_id_fk": { + "name": "_pages_v_blocks_event_table_parent_id_fk", + "tableFrom": "_pages_v_blocks_event_table", + "tableTo": "_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_form_block": { + "name": "_pages_v_blocks_form_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "form_id": { + "name": "form_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "enable_intro": { + "name": "enable_intro", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "intro_content": { + "name": "intro_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_form_block_order_idx": { + "name": "_pages_v_blocks_form_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_blocks_form_block_parent_id_idx": { + "name": "_pages_v_blocks_form_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_pages_v_blocks_form_block_path_idx": { + "name": "_pages_v_blocks_form_block_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "_pages_v_blocks_form_block_form_idx": { + "name": "_pages_v_blocks_form_block_form_idx", + "columns": ["form_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_form_block_form_id_forms_id_fk": { + "name": "_pages_v_blocks_form_block_form_id_forms_id_fk", + "tableFrom": "_pages_v_blocks_form_block", + "tableTo": "forms", + "columnsFrom": ["form_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_pages_v_blocks_form_block_parent_id_fk": { + "name": "_pages_v_blocks_form_block_parent_id_fk", + "tableFrom": "_pages_v_blocks_form_block", + "tableTo": "_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_generic_embed": { + "name": "_pages_v_blocks_generic_embed", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "html": { + "name": "html", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "align_content": { + "name": "align_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'left'" + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_generic_embed_order_idx": { + "name": "_pages_v_blocks_generic_embed_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_blocks_generic_embed_parent_id_idx": { + "name": "_pages_v_blocks_generic_embed_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_pages_v_blocks_generic_embed_path_idx": { + "name": "_pages_v_blocks_generic_embed_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_generic_embed_parent_id_fk": { + "name": "_pages_v_blocks_generic_embed_parent_id_fk", + "tableFrom": "_pages_v_blocks_generic_embed", + "tableTo": "_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_header_block": { + "name": "_pages_v_blocks_header_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "rich_text": { + "name": "rich_text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "full_width_color": { + "name": "full_width_color", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_header_block_order_idx": { + "name": "_pages_v_blocks_header_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_blocks_header_block_parent_id_idx": { + "name": "_pages_v_blocks_header_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_pages_v_blocks_header_block_path_idx": { + "name": "_pages_v_blocks_header_block_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_header_block_parent_id_fk": { + "name": "_pages_v_blocks_header_block_parent_id_fk", + "tableFrom": "_pages_v_blocks_header_block", + "tableTo": "_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_image_link_grid_columns": { + "name": "_pages_v_blocks_image_link_grid_columns", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "image_id": { + "name": "image_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "caption": { + "name": "caption", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_image_link_grid_columns_order_idx": { + "name": "_pages_v_blocks_image_link_grid_columns_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_blocks_image_link_grid_columns_parent_id_idx": { + "name": "_pages_v_blocks_image_link_grid_columns_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_pages_v_blocks_image_link_grid_columns_image_idx": { + "name": "_pages_v_blocks_image_link_grid_columns_image_idx", + "columns": ["image_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_image_link_grid_columns_image_id_media_id_fk": { + "name": "_pages_v_blocks_image_link_grid_columns_image_id_media_id_fk", + "tableFrom": "_pages_v_blocks_image_link_grid_columns", + "tableTo": "media", + "columnsFrom": ["image_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_pages_v_blocks_image_link_grid_columns_parent_id_fk": { + "name": "_pages_v_blocks_image_link_grid_columns_parent_id_fk", + "tableFrom": "_pages_v_blocks_image_link_grid_columns", + "tableTo": "_pages_v_blocks_image_link_grid", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_image_link_grid": { + "name": "_pages_v_blocks_image_link_grid", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_image_link_grid_order_idx": { + "name": "_pages_v_blocks_image_link_grid_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_blocks_image_link_grid_parent_id_idx": { + "name": "_pages_v_blocks_image_link_grid_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_pages_v_blocks_image_link_grid_path_idx": { + "name": "_pages_v_blocks_image_link_grid_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_image_link_grid_parent_id_fk": { + "name": "_pages_v_blocks_image_link_grid_parent_id_fk", + "tableFrom": "_pages_v_blocks_image_link_grid", + "tableTo": "_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_image_text": { + "name": "_pages_v_blocks_image_text", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "image_layout": { + "name": "image_layout", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'left'" + }, + "image_id": { + "name": "image_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "text_wrap": { + "name": "text_wrap", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "rich_text": { + "name": "rich_text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_image_text_order_idx": { + "name": "_pages_v_blocks_image_text_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_blocks_image_text_parent_id_idx": { + "name": "_pages_v_blocks_image_text_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_pages_v_blocks_image_text_path_idx": { + "name": "_pages_v_blocks_image_text_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "_pages_v_blocks_image_text_image_idx": { + "name": "_pages_v_blocks_image_text_image_idx", + "columns": ["image_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_image_text_image_id_media_id_fk": { + "name": "_pages_v_blocks_image_text_image_id_media_id_fk", + "tableFrom": "_pages_v_blocks_image_text", + "tableTo": "media", + "columnsFrom": ["image_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_pages_v_blocks_image_text_parent_id_fk": { + "name": "_pages_v_blocks_image_text_parent_id_fk", + "tableFrom": "_pages_v_blocks_image_text", + "tableTo": "_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_link_preview_cards": { + "name": "_pages_v_blocks_link_preview_cards", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "image_id": { + "name": "image_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "text": { + "name": "text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "button_type": { + "name": "button_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "button_new_tab": { + "name": "button_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "button_url": { + "name": "button_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "button_label": { + "name": "button_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "button_variant": { + "name": "button_variant", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'default'" + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_link_preview_cards_order_idx": { + "name": "_pages_v_blocks_link_preview_cards_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_blocks_link_preview_cards_parent_id_idx": { + "name": "_pages_v_blocks_link_preview_cards_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_pages_v_blocks_link_preview_cards_image_idx": { + "name": "_pages_v_blocks_link_preview_cards_image_idx", + "columns": ["image_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_link_preview_cards_image_id_media_id_fk": { + "name": "_pages_v_blocks_link_preview_cards_image_id_media_id_fk", + "tableFrom": "_pages_v_blocks_link_preview_cards", + "tableTo": "media", + "columnsFrom": ["image_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_pages_v_blocks_link_preview_cards_parent_id_fk": { + "name": "_pages_v_blocks_link_preview_cards_parent_id_fk", + "tableFrom": "_pages_v_blocks_link_preview_cards", + "tableTo": "_pages_v_blocks_link_preview", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_link_preview": { + "name": "_pages_v_blocks_link_preview", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "header": { + "name": "header", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_link_preview_order_idx": { + "name": "_pages_v_blocks_link_preview_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_blocks_link_preview_parent_id_idx": { + "name": "_pages_v_blocks_link_preview_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_pages_v_blocks_link_preview_path_idx": { + "name": "_pages_v_blocks_link_preview_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_link_preview_parent_id_fk": { + "name": "_pages_v_blocks_link_preview_parent_id_fk", + "tableFrom": "_pages_v_blocks_link_preview", + "tableTo": "_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_media_block": { + "name": "_pages_v_blocks_media_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "media_id": { + "name": "media_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "caption": { + "name": "caption", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "align_content": { + "name": "align_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'left'" + }, + "image_size": { + "name": "image_size", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'original'" + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_media_block_order_idx": { + "name": "_pages_v_blocks_media_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_blocks_media_block_parent_id_idx": { + "name": "_pages_v_blocks_media_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_pages_v_blocks_media_block_path_idx": { + "name": "_pages_v_blocks_media_block_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "_pages_v_blocks_media_block_media_idx": { + "name": "_pages_v_blocks_media_block_media_idx", + "columns": ["media_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_media_block_media_id_media_id_fk": { + "name": "_pages_v_blocks_media_block_media_id_media_id_fk", + "tableFrom": "_pages_v_blocks_media_block", + "tableTo": "media", + "columnsFrom": ["media_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_pages_v_blocks_media_block_parent_id_fk": { + "name": "_pages_v_blocks_media_block_parent_id_fk", + "tableFrom": "_pages_v_blocks_media_block", + "tableTo": "_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_nac_media_block": { + "name": "_pages_v_blocks_nac_media_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "mode": { + "name": "mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'carousel'" + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_nac_media_block_order_idx": { + "name": "_pages_v_blocks_nac_media_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_blocks_nac_media_block_parent_id_idx": { + "name": "_pages_v_blocks_nac_media_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_pages_v_blocks_nac_media_block_path_idx": { + "name": "_pages_v_blocks_nac_media_block_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_nac_media_block_parent_id_fk": { + "name": "_pages_v_blocks_nac_media_block_parent_id_fk", + "tableFrom": "_pages_v_blocks_nac_media_block", + "tableTo": "_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_single_blog_post": { + "name": "_pages_v_blocks_single_blog_post", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "post_id": { + "name": "post_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_single_blog_post_order_idx": { + "name": "_pages_v_blocks_single_blog_post_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_blocks_single_blog_post_parent_id_idx": { + "name": "_pages_v_blocks_single_blog_post_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_pages_v_blocks_single_blog_post_path_idx": { + "name": "_pages_v_blocks_single_blog_post_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "_pages_v_blocks_single_blog_post_post_idx": { + "name": "_pages_v_blocks_single_blog_post_post_idx", + "columns": ["post_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_single_blog_post_post_id_posts_id_fk": { + "name": "_pages_v_blocks_single_blog_post_post_id_posts_id_fk", + "tableFrom": "_pages_v_blocks_single_blog_post", + "tableTo": "posts", + "columnsFrom": ["post_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_pages_v_blocks_single_blog_post_parent_id_fk": { + "name": "_pages_v_blocks_single_blog_post_parent_id_fk", + "tableFrom": "_pages_v_blocks_single_blog_post", + "tableTo": "_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_single_event": { + "name": "_pages_v_blocks_single_event", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "event_id": { + "name": "event_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_single_event_order_idx": { + "name": "_pages_v_blocks_single_event_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_blocks_single_event_parent_id_idx": { + "name": "_pages_v_blocks_single_event_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_pages_v_blocks_single_event_path_idx": { + "name": "_pages_v_blocks_single_event_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "_pages_v_blocks_single_event_event_idx": { + "name": "_pages_v_blocks_single_event_event_idx", + "columns": ["event_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_single_event_event_id_events_id_fk": { + "name": "_pages_v_blocks_single_event_event_id_events_id_fk", + "tableFrom": "_pages_v_blocks_single_event", + "tableTo": "events", + "columnsFrom": ["event_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_pages_v_blocks_single_event_parent_id_fk": { + "name": "_pages_v_blocks_single_event_parent_id_fk", + "tableFrom": "_pages_v_blocks_single_event", + "tableTo": "_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_sponsors_block": { + "name": "_pages_v_blocks_sponsors_block", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "background_color": { + "name": "background_color", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'transparent'" + }, + "sponsors_layout": { + "name": "sponsors_layout", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'static'" + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_sponsors_block_order_idx": { + "name": "_pages_v_blocks_sponsors_block_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_blocks_sponsors_block_parent_id_idx": { + "name": "_pages_v_blocks_sponsors_block_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_pages_v_blocks_sponsors_block_path_idx": { + "name": "_pages_v_blocks_sponsors_block_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_sponsors_block_parent_id_fk": { + "name": "_pages_v_blocks_sponsors_block_parent_id_fk", + "tableFrom": "_pages_v_blocks_sponsors_block", + "tableTo": "_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_blocks_team": { + "name": "_pages_v_blocks_team", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "team_id": { + "name": "team_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_blocks_team_order_idx": { + "name": "_pages_v_blocks_team_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_blocks_team_parent_id_idx": { + "name": "_pages_v_blocks_team_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "_pages_v_blocks_team_path_idx": { + "name": "_pages_v_blocks_team_path_idx", + "columns": ["_path"], + "isUnique": false + }, + "_pages_v_blocks_team_team_idx": { + "name": "_pages_v_blocks_team_team_idx", + "columns": ["team_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_blocks_team_team_id_teams_id_fk": { + "name": "_pages_v_blocks_team_team_id_teams_id_fk", + "tableFrom": "_pages_v_blocks_team", + "tableTo": "teams", + "columnsFrom": ["team_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_pages_v_blocks_team_parent_id_fk": { + "name": "_pages_v_blocks_team_parent_id_fk", + "tableFrom": "_pages_v_blocks_team", + "tableTo": "_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_version_document_references": { + "name": "_pages_v_version_document_references", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "collection": { + "name": "collection", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "doc_id": { + "name": "doc_id", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "instances": { + "name": "instances", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_version_document_references_order_idx": { + "name": "_pages_v_version_document_references_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_pages_v_version_document_references_parent_id_idx": { + "name": "_pages_v_version_document_references_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_version_document_references_parent_id_fk": { + "name": "_pages_v_version_document_references_parent_id_fk", + "tableFrom": "_pages_v_version_document_references", + "tableTo": "_pages_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v": { + "name": "_pages_v", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_title": { + "name": "version_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_meta_image_id": { + "name": "version_meta_image_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_meta_description": { + "name": "version_meta_description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_published_at": { + "name": "version_published_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_slug": { + "name": "version_slug", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_tenant_id": { + "name": "version_tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_content_hash": { + "name": "version_content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_updated_at": { + "name": "version_updated_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_created_at": { + "name": "version_created_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version__status": { + "name": "version__status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'draft'" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "latest": { + "name": "latest", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_parent_idx": { + "name": "_pages_v_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "_pages_v_version_meta_version_meta_image_idx": { + "name": "_pages_v_version_meta_version_meta_image_idx", + "columns": ["version_meta_image_id"], + "isUnique": false + }, + "_pages_v_version_version_slug_idx": { + "name": "_pages_v_version_version_slug_idx", + "columns": ["version_slug"], + "isUnique": false + }, + "_pages_v_version_version_tenant_idx": { + "name": "_pages_v_version_version_tenant_idx", + "columns": ["version_tenant_id"], + "isUnique": false + }, + "_pages_v_version_version_updated_at_idx": { + "name": "_pages_v_version_version_updated_at_idx", + "columns": ["version_updated_at"], + "isUnique": false + }, + "_pages_v_version_version_created_at_idx": { + "name": "_pages_v_version_version_created_at_idx", + "columns": ["version_created_at"], + "isUnique": false + }, + "_pages_v_version_version__status_idx": { + "name": "_pages_v_version_version__status_idx", + "columns": ["version__status"], + "isUnique": false + }, + "_pages_v_created_at_idx": { + "name": "_pages_v_created_at_idx", + "columns": ["created_at"], + "isUnique": false + }, + "_pages_v_updated_at_idx": { + "name": "_pages_v_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "_pages_v_latest_idx": { + "name": "_pages_v_latest_idx", + "columns": ["latest"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_parent_id_pages_id_fk": { + "name": "_pages_v_parent_id_pages_id_fk", + "tableFrom": "_pages_v", + "tableTo": "pages", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_pages_v_version_meta_image_id_media_id_fk": { + "name": "_pages_v_version_meta_image_id_media_id_fk", + "tableFrom": "_pages_v", + "tableTo": "media", + "columnsFrom": ["version_meta_image_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_pages_v_version_tenant_id_tenants_id_fk": { + "name": "_pages_v_version_tenant_id_tenants_id_fk", + "tableFrom": "_pages_v", + "tableTo": "tenants", + "columnsFrom": ["version_tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_pages_v_rels": { + "name": "_pages_v_rels", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "tags_id": { + "name": "tags_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "posts_id": { + "name": "posts_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_groups_id": { + "name": "event_groups_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_tags_id": { + "name": "event_tags_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "events_id": { + "name": "events_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "pages_id": { + "name": "pages_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "built_in_pages_id": { + "name": "built_in_pages_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sponsors_id": { + "name": "sponsors_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_pages_v_rels_order_idx": { + "name": "_pages_v_rels_order_idx", + "columns": ["order"], + "isUnique": false + }, + "_pages_v_rels_parent_idx": { + "name": "_pages_v_rels_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "_pages_v_rels_path_idx": { + "name": "_pages_v_rels_path_idx", + "columns": ["path"], + "isUnique": false + }, + "_pages_v_rels_tags_id_idx": { + "name": "_pages_v_rels_tags_id_idx", + "columns": ["tags_id"], + "isUnique": false + }, + "_pages_v_rels_posts_id_idx": { + "name": "_pages_v_rels_posts_id_idx", + "columns": ["posts_id"], + "isUnique": false + }, + "_pages_v_rels_event_groups_id_idx": { + "name": "_pages_v_rels_event_groups_id_idx", + "columns": ["event_groups_id"], + "isUnique": false + }, + "_pages_v_rels_event_tags_id_idx": { + "name": "_pages_v_rels_event_tags_id_idx", + "columns": ["event_tags_id"], + "isUnique": false + }, + "_pages_v_rels_events_id_idx": { + "name": "_pages_v_rels_events_id_idx", + "columns": ["events_id"], + "isUnique": false + }, + "_pages_v_rels_pages_id_idx": { + "name": "_pages_v_rels_pages_id_idx", + "columns": ["pages_id"], + "isUnique": false + }, + "_pages_v_rels_built_in_pages_id_idx": { + "name": "_pages_v_rels_built_in_pages_id_idx", + "columns": ["built_in_pages_id"], + "isUnique": false + }, + "_pages_v_rels_sponsors_id_idx": { + "name": "_pages_v_rels_sponsors_id_idx", + "columns": ["sponsors_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_pages_v_rels_parent_fk": { + "name": "_pages_v_rels_parent_fk", + "tableFrom": "_pages_v_rels", + "tableTo": "_pages_v", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_pages_v_rels_tags_fk": { + "name": "_pages_v_rels_tags_fk", + "tableFrom": "_pages_v_rels", + "tableTo": "tags", + "columnsFrom": ["tags_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_pages_v_rels_posts_fk": { + "name": "_pages_v_rels_posts_fk", + "tableFrom": "_pages_v_rels", + "tableTo": "posts", + "columnsFrom": ["posts_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_pages_v_rels_event_groups_fk": { + "name": "_pages_v_rels_event_groups_fk", + "tableFrom": "_pages_v_rels", + "tableTo": "event_groups", + "columnsFrom": ["event_groups_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_pages_v_rels_event_tags_fk": { + "name": "_pages_v_rels_event_tags_fk", + "tableFrom": "_pages_v_rels", + "tableTo": "event_tags", + "columnsFrom": ["event_tags_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_pages_v_rels_events_fk": { + "name": "_pages_v_rels_events_fk", + "tableFrom": "_pages_v_rels", + "tableTo": "events", + "columnsFrom": ["events_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_pages_v_rels_pages_fk": { + "name": "_pages_v_rels_pages_fk", + "tableFrom": "_pages_v_rels", + "tableTo": "pages", + "columnsFrom": ["pages_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_pages_v_rels_built_in_pages_fk": { + "name": "_pages_v_rels_built_in_pages_fk", + "tableFrom": "_pages_v_rels", + "tableTo": "built_in_pages", + "columnsFrom": ["built_in_pages_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_pages_v_rels_sponsors_fk": { + "name": "_pages_v_rels_sponsors_fk", + "tableFrom": "_pages_v_rels", + "tableTo": "sponsors", + "columnsFrom": ["sponsors_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "posts_populated_authors": { + "name": "posts_populated_authors", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "posts_populated_authors_order_idx": { + "name": "posts_populated_authors_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "posts_populated_authors_parent_id_idx": { + "name": "posts_populated_authors_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "posts_populated_authors_parent_id_fk": { + "name": "posts_populated_authors_parent_id_fk", + "tableFrom": "posts_populated_authors", + "tableTo": "posts", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "posts_document_references": { + "name": "posts_document_references", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "collection": { + "name": "collection", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "doc_id": { + "name": "doc_id", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "instances": { + "name": "instances", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "posts_document_references_order_idx": { + "name": "posts_document_references_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "posts_document_references_parent_id_idx": { + "name": "posts_document_references_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "posts_document_references_parent_id_fk": { + "name": "posts_document_references_parent_id_fk", + "tableFrom": "posts_document_references", + "tableTo": "posts", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "posts": { + "name": "posts", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "featured_image_id": { + "name": "featured_image_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "show_authors": { + "name": "show_authors", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "published_at": { + "name": "published_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "show_date": { + "name": "show_date", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "_status": { + "name": "_status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'draft'" + } + }, + "indexes": { + "posts_tenant_idx": { + "name": "posts_tenant_idx", + "columns": ["tenant_id"], + "isUnique": false + }, + "posts_featured_image_idx": { + "name": "posts_featured_image_idx", + "columns": ["featured_image_id"], + "isUnique": false + }, + "posts_slug_idx": { + "name": "posts_slug_idx", + "columns": ["slug"], + "isUnique": false + }, + "posts_updated_at_idx": { + "name": "posts_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "posts_created_at_idx": { + "name": "posts_created_at_idx", + "columns": ["created_at"], + "isUnique": false + }, + "posts__status_idx": { + "name": "posts__status_idx", + "columns": ["_status"], + "isUnique": false + } + }, + "foreignKeys": { + "posts_tenant_id_tenants_id_fk": { + "name": "posts_tenant_id_tenants_id_fk", + "tableFrom": "posts", + "tableTo": "tenants", + "columnsFrom": ["tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "posts_featured_image_id_media_id_fk": { + "name": "posts_featured_image_id_media_id_fk", + "tableFrom": "posts", + "tableTo": "media", + "columnsFrom": ["featured_image_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "posts_rels": { + "name": "posts_rels", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "biographies_id": { + "name": "biographies_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "tags_id": { + "name": "tags_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "posts_id": { + "name": "posts_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "posts_rels_order_idx": { + "name": "posts_rels_order_idx", + "columns": ["order"], + "isUnique": false + }, + "posts_rels_parent_idx": { + "name": "posts_rels_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "posts_rels_path_idx": { + "name": "posts_rels_path_idx", + "columns": ["path"], + "isUnique": false + }, + "posts_rels_biographies_id_idx": { + "name": "posts_rels_biographies_id_idx", + "columns": ["biographies_id"], + "isUnique": false + }, + "posts_rels_tags_id_idx": { + "name": "posts_rels_tags_id_idx", + "columns": ["tags_id"], + "isUnique": false + }, + "posts_rels_posts_id_idx": { + "name": "posts_rels_posts_id_idx", + "columns": ["posts_id"], + "isUnique": false + } + }, + "foreignKeys": { + "posts_rels_parent_fk": { + "name": "posts_rels_parent_fk", + "tableFrom": "posts_rels", + "tableTo": "posts", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "posts_rels_biographies_fk": { + "name": "posts_rels_biographies_fk", + "tableFrom": "posts_rels", + "tableTo": "biographies", + "columnsFrom": ["biographies_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "posts_rels_tags_fk": { + "name": "posts_rels_tags_fk", + "tableFrom": "posts_rels", + "tableTo": "tags", + "columnsFrom": ["tags_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "posts_rels_posts_fk": { + "name": "posts_rels_posts_fk", + "tableFrom": "posts_rels", + "tableTo": "posts", + "columnsFrom": ["posts_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_posts_v_version_populated_authors": { + "name": "_posts_v_version_populated_authors", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_posts_v_version_populated_authors_order_idx": { + "name": "_posts_v_version_populated_authors_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_posts_v_version_populated_authors_parent_id_idx": { + "name": "_posts_v_version_populated_authors_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_posts_v_version_populated_authors_parent_id_fk": { + "name": "_posts_v_version_populated_authors_parent_id_fk", + "tableFrom": "_posts_v_version_populated_authors", + "tableTo": "_posts_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_posts_v_version_document_references": { + "name": "_posts_v_version_document_references", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "collection": { + "name": "collection", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "doc_id": { + "name": "doc_id", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "instances": { + "name": "instances", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_posts_v_version_document_references_order_idx": { + "name": "_posts_v_version_document_references_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_posts_v_version_document_references_parent_id_idx": { + "name": "_posts_v_version_document_references_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_posts_v_version_document_references_parent_id_fk": { + "name": "_posts_v_version_document_references_parent_id_fk", + "tableFrom": "_posts_v_version_document_references", + "tableTo": "_posts_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_posts_v": { + "name": "_posts_v", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_tenant_id": { + "name": "version_tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_title": { + "name": "version_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_featured_image_id": { + "name": "version_featured_image_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_description": { + "name": "version_description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_content": { + "name": "version_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_show_authors": { + "name": "version_show_authors", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "version_published_at": { + "name": "version_published_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_show_date": { + "name": "version_show_date", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "version_slug": { + "name": "version_slug", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_content_hash": { + "name": "version_content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_updated_at": { + "name": "version_updated_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_created_at": { + "name": "version_created_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version__status": { + "name": "version__status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'draft'" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "latest": { + "name": "latest", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_posts_v_parent_idx": { + "name": "_posts_v_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "_posts_v_version_version_tenant_idx": { + "name": "_posts_v_version_version_tenant_idx", + "columns": ["version_tenant_id"], + "isUnique": false + }, + "_posts_v_version_version_featured_image_idx": { + "name": "_posts_v_version_version_featured_image_idx", + "columns": ["version_featured_image_id"], + "isUnique": false + }, + "_posts_v_version_version_slug_idx": { + "name": "_posts_v_version_version_slug_idx", + "columns": ["version_slug"], + "isUnique": false + }, + "_posts_v_version_version_updated_at_idx": { + "name": "_posts_v_version_version_updated_at_idx", + "columns": ["version_updated_at"], + "isUnique": false + }, + "_posts_v_version_version_created_at_idx": { + "name": "_posts_v_version_version_created_at_idx", + "columns": ["version_created_at"], + "isUnique": false + }, + "_posts_v_version_version__status_idx": { + "name": "_posts_v_version_version__status_idx", + "columns": ["version__status"], + "isUnique": false + }, + "_posts_v_created_at_idx": { + "name": "_posts_v_created_at_idx", + "columns": ["created_at"], + "isUnique": false + }, + "_posts_v_updated_at_idx": { + "name": "_posts_v_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "_posts_v_latest_idx": { + "name": "_posts_v_latest_idx", + "columns": ["latest"], + "isUnique": false + } + }, + "foreignKeys": { + "_posts_v_parent_id_posts_id_fk": { + "name": "_posts_v_parent_id_posts_id_fk", + "tableFrom": "_posts_v", + "tableTo": "posts", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_posts_v_version_tenant_id_tenants_id_fk": { + "name": "_posts_v_version_tenant_id_tenants_id_fk", + "tableFrom": "_posts_v", + "tableTo": "tenants", + "columnsFrom": ["version_tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_posts_v_version_featured_image_id_media_id_fk": { + "name": "_posts_v_version_featured_image_id_media_id_fk", + "tableFrom": "_posts_v", + "tableTo": "media", + "columnsFrom": ["version_featured_image_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_posts_v_rels": { + "name": "_posts_v_rels", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "biographies_id": { + "name": "biographies_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "tags_id": { + "name": "tags_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "posts_id": { + "name": "posts_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_posts_v_rels_order_idx": { + "name": "_posts_v_rels_order_idx", + "columns": ["order"], + "isUnique": false + }, + "_posts_v_rels_parent_idx": { + "name": "_posts_v_rels_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "_posts_v_rels_path_idx": { + "name": "_posts_v_rels_path_idx", + "columns": ["path"], + "isUnique": false + }, + "_posts_v_rels_biographies_id_idx": { + "name": "_posts_v_rels_biographies_id_idx", + "columns": ["biographies_id"], + "isUnique": false + }, + "_posts_v_rels_tags_id_idx": { + "name": "_posts_v_rels_tags_id_idx", + "columns": ["tags_id"], + "isUnique": false + }, + "_posts_v_rels_posts_id_idx": { + "name": "_posts_v_rels_posts_id_idx", + "columns": ["posts_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_posts_v_rels_parent_fk": { + "name": "_posts_v_rels_parent_fk", + "tableFrom": "_posts_v_rels", + "tableTo": "_posts_v", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_posts_v_rels_biographies_fk": { + "name": "_posts_v_rels_biographies_fk", + "tableFrom": "_posts_v_rels", + "tableTo": "biographies", + "columnsFrom": ["biographies_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_posts_v_rels_tags_fk": { + "name": "_posts_v_rels_tags_fk", + "tableFrom": "_posts_v_rels", + "tableTo": "tags", + "columnsFrom": ["tags_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_posts_v_rels_posts_fk": { + "name": "_posts_v_rels_posts_fk", + "tableFrom": "_posts_v_rels", + "tableTo": "posts", + "columnsFrom": ["posts_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "media": { + "name": "media", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "alt": { + "name": "alt", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "blur_data_url": { + "name": "blur_data_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "prefix": { + "name": "prefix", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'local'" + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "thumbnail_u_r_l": { + "name": "thumbnail_u_r_l", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "filename": { + "name": "filename", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "mime_type": { + "name": "mime_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "filesize": { + "name": "filesize", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "height": { + "name": "height", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "focal_x": { + "name": "focal_x", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "focal_y": { + "name": "focal_y", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sizes_thumbnail_url": { + "name": "sizes_thumbnail_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sizes_thumbnail_width": { + "name": "sizes_thumbnail_width", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sizes_thumbnail_height": { + "name": "sizes_thumbnail_height", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sizes_thumbnail_mime_type": { + "name": "sizes_thumbnail_mime_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sizes_thumbnail_filesize": { + "name": "sizes_thumbnail_filesize", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sizes_thumbnail_filename": { + "name": "sizes_thumbnail_filename", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "media_tenant_idx": { + "name": "media_tenant_idx", + "columns": ["tenant_id"], + "isUnique": false + }, + "media_updated_at_idx": { + "name": "media_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "media_created_at_idx": { + "name": "media_created_at_idx", + "columns": ["created_at"], + "isUnique": false + }, + "media_filename_idx": { + "name": "media_filename_idx", + "columns": ["filename"], + "isUnique": true + }, + "media_sizes_thumbnail_sizes_thumbnail_filename_idx": { + "name": "media_sizes_thumbnail_sizes_thumbnail_filename_idx", + "columns": ["sizes_thumbnail_filename"], + "isUnique": false + } + }, + "foreignKeys": { + "media_tenant_id_tenants_id_fk": { + "name": "media_tenant_id_tenants_id_fk", + "tableFrom": "media", + "tableTo": "tenants", + "columnsFrom": ["tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "documents": { + "name": "documents", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "prefix": { + "name": "prefix", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'local'" + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "url": { + "name": "url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "thumbnail_u_r_l": { + "name": "thumbnail_u_r_l", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "filename": { + "name": "filename", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "mime_type": { + "name": "mime_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "filesize": { + "name": "filesize", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "height": { + "name": "height", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "focal_x": { + "name": "focal_x", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "focal_y": { + "name": "focal_y", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "documents_tenant_idx": { + "name": "documents_tenant_idx", + "columns": ["tenant_id"], + "isUnique": false + }, + "documents_updated_at_idx": { + "name": "documents_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "documents_created_at_idx": { + "name": "documents_created_at_idx", + "columns": ["created_at"], + "isUnique": false + }, + "documents_filename_idx": { + "name": "documents_filename_idx", + "columns": ["filename"], + "isUnique": true + } + }, + "foreignKeys": { + "documents_tenant_id_tenants_id_fk": { + "name": "documents_tenant_id_tenants_id_fk", + "tableFrom": "documents", + "tableTo": "tenants", + "columnsFrom": ["tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "sponsors_document_references": { + "name": "sponsors_document_references", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "collection": { + "name": "collection", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "doc_id": { + "name": "doc_id", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "instances": { + "name": "instances", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "sponsors_document_references_order_idx": { + "name": "sponsors_document_references_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "sponsors_document_references_parent_id_idx": { + "name": "sponsors_document_references_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "sponsors_document_references_parent_id_fk": { + "name": "sponsors_document_references_parent_id_fk", + "tableFrom": "sponsors_document_references", + "tableTo": "sponsors", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "sponsors": { + "name": "sponsors", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "photo_id": { + "name": "photo_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "link": { + "name": "link", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "start_date": { + "name": "start_date", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "end_date": { + "name": "end_date", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + } + }, + "indexes": { + "sponsors_tenant_idx": { + "name": "sponsors_tenant_idx", + "columns": ["tenant_id"], + "isUnique": false + }, + "sponsors_photo_idx": { + "name": "sponsors_photo_idx", + "columns": ["photo_id"], + "isUnique": false + }, + "sponsors_updated_at_idx": { + "name": "sponsors_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "sponsors_created_at_idx": { + "name": "sponsors_created_at_idx", + "columns": ["created_at"], + "isUnique": false + } + }, + "foreignKeys": { + "sponsors_tenant_id_tenants_id_fk": { + "name": "sponsors_tenant_id_tenants_id_fk", + "tableFrom": "sponsors", + "tableTo": "tenants", + "columnsFrom": ["tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "sponsors_photo_id_media_id_fk": { + "name": "sponsors_photo_id_media_id_fk", + "tableFrom": "sponsors", + "tableTo": "media", + "columnsFrom": ["photo_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "tags": { + "name": "tags", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + } + }, + "indexes": { + "tags_tenant_idx": { + "name": "tags_tenant_idx", + "columns": ["tenant_id"], + "isUnique": false + }, + "tags_slug_idx": { + "name": "tags_slug_idx", + "columns": ["slug"], + "isUnique": false + }, + "tags_updated_at_idx": { + "name": "tags_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "tags_created_at_idx": { + "name": "tags_created_at_idx", + "columns": ["created_at"], + "isUnique": false + } + }, + "foreignKeys": { + "tags_tenant_id_tenants_id_fk": { + "name": "tags_tenant_id_tenants_id_fk", + "tableFrom": "tags", + "tableTo": "tenants", + "columnsFrom": ["tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "events_mode_of_travel": { + "name": "events_mode_of_travel", + "columns": { + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "events_mode_of_travel_order_idx": { + "name": "events_mode_of_travel_order_idx", + "columns": ["order"], + "isUnique": false + }, + "events_mode_of_travel_parent_idx": { + "name": "events_mode_of_travel_parent_idx", + "columns": ["parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "events_mode_of_travel_parent_fk": { + "name": "events_mode_of_travel_parent_fk", + "tableFrom": "events_mode_of_travel", + "tableTo": "events", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "events_document_references": { + "name": "events_document_references", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "collection": { + "name": "collection", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "doc_id": { + "name": "doc_id", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "instances": { + "name": "instances", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "events_document_references_order_idx": { + "name": "events_document_references_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "events_document_references_parent_id_idx": { + "name": "events_document_references_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "events_document_references_parent_id_fk": { + "name": "events_document_references_parent_id_fk", + "tableFrom": "events_document_references", + "tableTo": "events", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "events": { + "name": "events", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "subtitle": { + "name": "subtitle", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "start_date": { + "name": "start_date", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "startdate_tz": { + "name": "startdate_tz", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "end_date": { + "name": "end_date", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "enddate_tz": { + "name": "enddate_tz", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "location_is_virtual": { + "name": "location_is_virtual", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "location_place_name": { + "name": "location_place_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "location_address": { + "name": "location_address", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "location_city": { + "name": "location_city", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "location_state": { + "name": "location_state", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "location_zip": { + "name": "location_zip", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "location_country": { + "name": "location_country", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'US'" + }, + "location_virtual_url": { + "name": "location_virtual_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "location_extra_info": { + "name": "location_extra_info", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "featured_image_id": { + "name": "featured_image_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "thumbnail_image_id": { + "name": "thumbnail_image_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "registration_url": { + "name": "registration_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "external_event_url": { + "name": "external_event_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "registration_deadline": { + "name": "registration_deadline", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "registrationdeadline_tz": { + "name": "registrationdeadline_tz", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "skill_level": { + "name": "skill_level", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "_status": { + "name": "_status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'draft'" + } + }, + "indexes": { + "events_featured_image_idx": { + "name": "events_featured_image_idx", + "columns": ["featured_image_id"], + "isUnique": false + }, + "events_thumbnail_image_idx": { + "name": "events_thumbnail_image_idx", + "columns": ["thumbnail_image_id"], + "isUnique": false + }, + "events_slug_idx": { + "name": "events_slug_idx", + "columns": ["slug"], + "isUnique": false + }, + "events_tenant_idx": { + "name": "events_tenant_idx", + "columns": ["tenant_id"], + "isUnique": false + }, + "events_updated_at_idx": { + "name": "events_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "events_created_at_idx": { + "name": "events_created_at_idx", + "columns": ["created_at"], + "isUnique": false + }, + "events__status_idx": { + "name": "events__status_idx", + "columns": ["_status"], + "isUnique": false + } + }, + "foreignKeys": { + "events_featured_image_id_media_id_fk": { + "name": "events_featured_image_id_media_id_fk", + "tableFrom": "events", + "tableTo": "media", + "columnsFrom": ["featured_image_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "events_thumbnail_image_id_media_id_fk": { + "name": "events_thumbnail_image_id_media_id_fk", + "tableFrom": "events", + "tableTo": "media", + "columnsFrom": ["thumbnail_image_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "events_tenant_id_tenants_id_fk": { + "name": "events_tenant_id_tenants_id_fk", + "tableFrom": "events", + "tableTo": "tenants", + "columnsFrom": ["tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "events_rels": { + "name": "events_rels", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "event_groups_id": { + "name": "event_groups_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_tags_id": { + "name": "event_tags_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "events_rels_order_idx": { + "name": "events_rels_order_idx", + "columns": ["order"], + "isUnique": false + }, + "events_rels_parent_idx": { + "name": "events_rels_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "events_rels_path_idx": { + "name": "events_rels_path_idx", + "columns": ["path"], + "isUnique": false + }, + "events_rels_event_groups_id_idx": { + "name": "events_rels_event_groups_id_idx", + "columns": ["event_groups_id"], + "isUnique": false + }, + "events_rels_event_tags_id_idx": { + "name": "events_rels_event_tags_id_idx", + "columns": ["event_tags_id"], + "isUnique": false + } + }, + "foreignKeys": { + "events_rels_parent_fk": { + "name": "events_rels_parent_fk", + "tableFrom": "events_rels", + "tableTo": "events", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "events_rels_event_groups_fk": { + "name": "events_rels_event_groups_fk", + "tableFrom": "events_rels", + "tableTo": "event_groups", + "columnsFrom": ["event_groups_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "events_rels_event_tags_fk": { + "name": "events_rels_event_tags_fk", + "tableFrom": "events_rels", + "tableTo": "event_tags", + "columnsFrom": ["event_tags_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_events_v_version_mode_of_travel": { + "name": "_events_v_version_mode_of_travel", + "columns": { + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "_events_v_version_mode_of_travel_order_idx": { + "name": "_events_v_version_mode_of_travel_order_idx", + "columns": ["order"], + "isUnique": false + }, + "_events_v_version_mode_of_travel_parent_idx": { + "name": "_events_v_version_mode_of_travel_parent_idx", + "columns": ["parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_events_v_version_mode_of_travel_parent_fk": { + "name": "_events_v_version_mode_of_travel_parent_fk", + "tableFrom": "_events_v_version_mode_of_travel", + "tableTo": "_events_v", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_events_v_version_document_references": { + "name": "_events_v_version_document_references", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "collection": { + "name": "collection", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "doc_id": { + "name": "doc_id", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "instances": { + "name": "instances", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_events_v_version_document_references_order_idx": { + "name": "_events_v_version_document_references_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_events_v_version_document_references_parent_id_idx": { + "name": "_events_v_version_document_references_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_events_v_version_document_references_parent_id_fk": { + "name": "_events_v_version_document_references_parent_id_fk", + "tableFrom": "_events_v_version_document_references", + "tableTo": "_events_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_events_v": { + "name": "_events_v", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_title": { + "name": "version_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_subtitle": { + "name": "version_subtitle", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_description": { + "name": "version_description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_start_date": { + "name": "version_start_date", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_startdate_tz": { + "name": "version_startdate_tz", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_end_date": { + "name": "version_end_date", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_enddate_tz": { + "name": "version_enddate_tz", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_location_is_virtual": { + "name": "version_location_is_virtual", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "version_location_place_name": { + "name": "version_location_place_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_location_address": { + "name": "version_location_address", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_location_city": { + "name": "version_location_city", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_location_state": { + "name": "version_location_state", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_location_zip": { + "name": "version_location_zip", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_location_country": { + "name": "version_location_country", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'US'" + }, + "version_location_virtual_url": { + "name": "version_location_virtual_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_location_extra_info": { + "name": "version_location_extra_info", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_featured_image_id": { + "name": "version_featured_image_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_thumbnail_image_id": { + "name": "version_thumbnail_image_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_registration_url": { + "name": "version_registration_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_external_event_url": { + "name": "version_external_event_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_registration_deadline": { + "name": "version_registration_deadline", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_registrationdeadline_tz": { + "name": "version_registrationdeadline_tz", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_skill_level": { + "name": "version_skill_level", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_content": { + "name": "version_content", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_slug": { + "name": "version_slug", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_type": { + "name": "version_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_tenant_id": { + "name": "version_tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_content_hash": { + "name": "version_content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_updated_at": { + "name": "version_updated_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_created_at": { + "name": "version_created_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version__status": { + "name": "version__status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'draft'" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "latest": { + "name": "latest", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_events_v_parent_idx": { + "name": "_events_v_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "_events_v_version_version_featured_image_idx": { + "name": "_events_v_version_version_featured_image_idx", + "columns": ["version_featured_image_id"], + "isUnique": false + }, + "_events_v_version_version_thumbnail_image_idx": { + "name": "_events_v_version_version_thumbnail_image_idx", + "columns": ["version_thumbnail_image_id"], + "isUnique": false + }, + "_events_v_version_version_slug_idx": { + "name": "_events_v_version_version_slug_idx", + "columns": ["version_slug"], + "isUnique": false + }, + "_events_v_version_version_tenant_idx": { + "name": "_events_v_version_version_tenant_idx", + "columns": ["version_tenant_id"], + "isUnique": false + }, + "_events_v_version_version_updated_at_idx": { + "name": "_events_v_version_version_updated_at_idx", + "columns": ["version_updated_at"], + "isUnique": false + }, + "_events_v_version_version_created_at_idx": { + "name": "_events_v_version_version_created_at_idx", + "columns": ["version_created_at"], + "isUnique": false + }, + "_events_v_version_version__status_idx": { + "name": "_events_v_version_version__status_idx", + "columns": ["version__status"], + "isUnique": false + }, + "_events_v_created_at_idx": { + "name": "_events_v_created_at_idx", + "columns": ["created_at"], + "isUnique": false + }, + "_events_v_updated_at_idx": { + "name": "_events_v_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "_events_v_latest_idx": { + "name": "_events_v_latest_idx", + "columns": ["latest"], + "isUnique": false + } + }, + "foreignKeys": { + "_events_v_parent_id_events_id_fk": { + "name": "_events_v_parent_id_events_id_fk", + "tableFrom": "_events_v", + "tableTo": "events", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_events_v_version_featured_image_id_media_id_fk": { + "name": "_events_v_version_featured_image_id_media_id_fk", + "tableFrom": "_events_v", + "tableTo": "media", + "columnsFrom": ["version_featured_image_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_events_v_version_thumbnail_image_id_media_id_fk": { + "name": "_events_v_version_thumbnail_image_id_media_id_fk", + "tableFrom": "_events_v", + "tableTo": "media", + "columnsFrom": ["version_thumbnail_image_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_events_v_version_tenant_id_tenants_id_fk": { + "name": "_events_v_version_tenant_id_tenants_id_fk", + "tableFrom": "_events_v", + "tableTo": "tenants", + "columnsFrom": ["version_tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_events_v_rels": { + "name": "_events_v_rels", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "event_groups_id": { + "name": "event_groups_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_tags_id": { + "name": "event_tags_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_events_v_rels_order_idx": { + "name": "_events_v_rels_order_idx", + "columns": ["order"], + "isUnique": false + }, + "_events_v_rels_parent_idx": { + "name": "_events_v_rels_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "_events_v_rels_path_idx": { + "name": "_events_v_rels_path_idx", + "columns": ["path"], + "isUnique": false + }, + "_events_v_rels_event_groups_id_idx": { + "name": "_events_v_rels_event_groups_id_idx", + "columns": ["event_groups_id"], + "isUnique": false + }, + "_events_v_rels_event_tags_id_idx": { + "name": "_events_v_rels_event_tags_id_idx", + "columns": ["event_tags_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_events_v_rels_parent_fk": { + "name": "_events_v_rels_parent_fk", + "tableFrom": "_events_v_rels", + "tableTo": "_events_v", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_events_v_rels_event_groups_fk": { + "name": "_events_v_rels_event_groups_fk", + "tableFrom": "_events_v_rels", + "tableTo": "event_groups", + "columnsFrom": ["event_groups_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_events_v_rels_event_tags_fk": { + "name": "_events_v_rels_event_tags_fk", + "tableFrom": "_events_v_rels", + "tableTo": "event_tags", + "columnsFrom": ["event_tags_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "event_groups": { + "name": "event_groups", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + } + }, + "indexes": { + "event_groups_tenant_idx": { + "name": "event_groups_tenant_idx", + "columns": ["tenant_id"], + "isUnique": false + }, + "event_groups_slug_idx": { + "name": "event_groups_slug_idx", + "columns": ["slug"], + "isUnique": false + }, + "event_groups_updated_at_idx": { + "name": "event_groups_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "event_groups_created_at_idx": { + "name": "event_groups_created_at_idx", + "columns": ["created_at"], + "isUnique": false + } + }, + "foreignKeys": { + "event_groups_tenant_id_tenants_id_fk": { + "name": "event_groups_tenant_id_tenants_id_fk", + "tableFrom": "event_groups", + "tableTo": "tenants", + "columnsFrom": ["tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "event_tags": { + "name": "event_tags", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + } + }, + "indexes": { + "event_tags_tenant_idx": { + "name": "event_tags_tenant_idx", + "columns": ["tenant_id"], + "isUnique": false + }, + "event_tags_slug_idx": { + "name": "event_tags_slug_idx", + "columns": ["slug"], + "isUnique": false + }, + "event_tags_updated_at_idx": { + "name": "event_tags_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "event_tags_created_at_idx": { + "name": "event_tags_created_at_idx", + "columns": ["created_at"], + "isUnique": false + } + }, + "foreignKeys": { + "event_tags_tenant_id_tenants_id_fk": { + "name": "event_tags_tenant_id_tenants_id_fk", + "tableFrom": "event_tags", + "tableTo": "tenants", + "columnsFrom": ["tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "providers_states_serviced": { + "name": "providers_states_serviced", + "columns": { + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "providers_states_serviced_order_idx": { + "name": "providers_states_serviced_order_idx", + "columns": ["order"], + "isUnique": false + }, + "providers_states_serviced_parent_idx": { + "name": "providers_states_serviced_parent_idx", + "columns": ["parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "providers_states_serviced_parent_fk": { + "name": "providers_states_serviced_parent_fk", + "tableFrom": "providers_states_serviced", + "tableTo": "providers", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "providers_course_types": { + "name": "providers_course_types", + "columns": { + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "providers_course_types_order_idx": { + "name": "providers_course_types_order_idx", + "columns": ["order"], + "isUnique": false + }, + "providers_course_types_parent_idx": { + "name": "providers_course_types_parent_idx", + "columns": ["parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "providers_course_types_parent_fk": { + "name": "providers_course_types_parent_fk", + "tableFrom": "providers_course_types", + "tableTo": "providers", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "providers": { + "name": "providers", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "details": { + "name": "details", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "phone": { + "name": "phone", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "website": { + "name": "website", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "location_address": { + "name": "location_address", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "location_city": { + "name": "location_city", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "location_state": { + "name": "location_state", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "location_zip": { + "name": "location_zip", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "location_country": { + "name": "location_country", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'US'" + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "notification_email": { + "name": "notification_email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "_status": { + "name": "_status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'draft'" + } + }, + "indexes": { + "providers_slug_idx": { + "name": "providers_slug_idx", + "columns": ["slug"], + "isUnique": false + }, + "providers_updated_at_idx": { + "name": "providers_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "providers_created_at_idx": { + "name": "providers_created_at_idx", + "columns": ["created_at"], + "isUnique": false + }, + "providers__status_idx": { + "name": "providers__status_idx", + "columns": ["_status"], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_providers_v_version_states_serviced": { + "name": "_providers_v_version_states_serviced", + "columns": { + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "_providers_v_version_states_serviced_order_idx": { + "name": "_providers_v_version_states_serviced_order_idx", + "columns": ["order"], + "isUnique": false + }, + "_providers_v_version_states_serviced_parent_idx": { + "name": "_providers_v_version_states_serviced_parent_idx", + "columns": ["parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_providers_v_version_states_serviced_parent_fk": { + "name": "_providers_v_version_states_serviced_parent_fk", + "tableFrom": "_providers_v_version_states_serviced", + "tableTo": "_providers_v", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_providers_v_version_course_types": { + "name": "_providers_v_version_course_types", + "columns": { + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "_providers_v_version_course_types_order_idx": { + "name": "_providers_v_version_course_types_order_idx", + "columns": ["order"], + "isUnique": false + }, + "_providers_v_version_course_types_parent_idx": { + "name": "_providers_v_version_course_types_parent_idx", + "columns": ["parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_providers_v_version_course_types_parent_fk": { + "name": "_providers_v_version_course_types_parent_fk", + "tableFrom": "_providers_v_version_course_types", + "tableTo": "_providers_v", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_providers_v": { + "name": "_providers_v", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_name": { + "name": "version_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_details": { + "name": "version_details", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_email": { + "name": "version_email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_phone": { + "name": "version_phone", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_website": { + "name": "version_website", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_location_address": { + "name": "version_location_address", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_location_city": { + "name": "version_location_city", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_location_state": { + "name": "version_location_state", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_location_zip": { + "name": "version_location_zip", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_location_country": { + "name": "version_location_country", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'US'" + }, + "version_slug": { + "name": "version_slug", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_notification_email": { + "name": "version_notification_email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_content_hash": { + "name": "version_content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_updated_at": { + "name": "version_updated_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_created_at": { + "name": "version_created_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version__status": { + "name": "version__status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'draft'" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "latest": { + "name": "latest", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_providers_v_parent_idx": { + "name": "_providers_v_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "_providers_v_version_version_slug_idx": { + "name": "_providers_v_version_version_slug_idx", + "columns": ["version_slug"], + "isUnique": false + }, + "_providers_v_version_version_updated_at_idx": { + "name": "_providers_v_version_version_updated_at_idx", + "columns": ["version_updated_at"], + "isUnique": false + }, + "_providers_v_version_version_created_at_idx": { + "name": "_providers_v_version_version_created_at_idx", + "columns": ["version_created_at"], + "isUnique": false + }, + "_providers_v_version_version__status_idx": { + "name": "_providers_v_version_version__status_idx", + "columns": ["version__status"], + "isUnique": false + }, + "_providers_v_created_at_idx": { + "name": "_providers_v_created_at_idx", + "columns": ["created_at"], + "isUnique": false + }, + "_providers_v_updated_at_idx": { + "name": "_providers_v_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "_providers_v_latest_idx": { + "name": "_providers_v_latest_idx", + "columns": ["latest"], + "isUnique": false + } + }, + "foreignKeys": { + "_providers_v_parent_id_providers_id_fk": { + "name": "_providers_v_parent_id_providers_id_fk", + "tableFrom": "_providers_v", + "tableTo": "providers", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "courses_mode_of_travel": { + "name": "courses_mode_of_travel", + "columns": { + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "courses_mode_of_travel_order_idx": { + "name": "courses_mode_of_travel_order_idx", + "columns": ["order"], + "isUnique": false + }, + "courses_mode_of_travel_parent_idx": { + "name": "courses_mode_of_travel_parent_idx", + "columns": ["parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "courses_mode_of_travel_parent_fk": { + "name": "courses_mode_of_travel_parent_fk", + "tableFrom": "courses_mode_of_travel", + "tableTo": "courses", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "courses_affinity_groups": { + "name": "courses_affinity_groups", + "columns": { + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "courses_affinity_groups_order_idx": { + "name": "courses_affinity_groups_order_idx", + "columns": ["order"], + "isUnique": false + }, + "courses_affinity_groups_parent_idx": { + "name": "courses_affinity_groups_parent_idx", + "columns": ["parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "courses_affinity_groups_parent_fk": { + "name": "courses_affinity_groups_parent_fk", + "tableFrom": "courses_affinity_groups", + "tableTo": "courses", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "courses": { + "name": "courses", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "subtitle": { + "name": "subtitle", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "start_date": { + "name": "start_date", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "startdate_tz": { + "name": "startdate_tz", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "end_date": { + "name": "end_date", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "enddate_tz": { + "name": "enddate_tz", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "location_place_name": { + "name": "location_place_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "location_address": { + "name": "location_address", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "location_city": { + "name": "location_city", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "location_state": { + "name": "location_state", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "location_zip": { + "name": "location_zip", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "location_country": { + "name": "location_country", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'US'" + }, + "course_url": { + "name": "course_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "registration_deadline": { + "name": "registration_deadline", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "registrationdeadline_tz": { + "name": "registrationdeadline_tz", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "course_type": { + "name": "course_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "provider_id": { + "name": "provider_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "_status": { + "name": "_status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'draft'" + } + }, + "indexes": { + "courses_slug_idx": { + "name": "courses_slug_idx", + "columns": ["slug"], + "isUnique": false + }, + "courses_provider_idx": { + "name": "courses_provider_idx", + "columns": ["provider_id"], + "isUnique": false + }, + "courses_updated_at_idx": { + "name": "courses_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "courses_created_at_idx": { + "name": "courses_created_at_idx", + "columns": ["created_at"], + "isUnique": false + }, + "courses__status_idx": { + "name": "courses__status_idx", + "columns": ["_status"], + "isUnique": false + } + }, + "foreignKeys": { + "courses_provider_id_providers_id_fk": { + "name": "courses_provider_id_providers_id_fk", + "tableFrom": "courses", + "tableTo": "providers", + "columnsFrom": ["provider_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_courses_v_version_mode_of_travel": { + "name": "_courses_v_version_mode_of_travel", + "columns": { + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "_courses_v_version_mode_of_travel_order_idx": { + "name": "_courses_v_version_mode_of_travel_order_idx", + "columns": ["order"], + "isUnique": false + }, + "_courses_v_version_mode_of_travel_parent_idx": { + "name": "_courses_v_version_mode_of_travel_parent_idx", + "columns": ["parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_courses_v_version_mode_of_travel_parent_fk": { + "name": "_courses_v_version_mode_of_travel_parent_fk", + "tableFrom": "_courses_v_version_mode_of_travel", + "tableTo": "_courses_v", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_courses_v_version_affinity_groups": { + "name": "_courses_v_version_affinity_groups", + "columns": { + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "_courses_v_version_affinity_groups_order_idx": { + "name": "_courses_v_version_affinity_groups_order_idx", + "columns": ["order"], + "isUnique": false + }, + "_courses_v_version_affinity_groups_parent_idx": { + "name": "_courses_v_version_affinity_groups_parent_idx", + "columns": ["parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_courses_v_version_affinity_groups_parent_fk": { + "name": "_courses_v_version_affinity_groups_parent_fk", + "tableFrom": "_courses_v_version_affinity_groups", + "tableTo": "_courses_v", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_courses_v": { + "name": "_courses_v", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_title": { + "name": "version_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_subtitle": { + "name": "version_subtitle", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_description": { + "name": "version_description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_start_date": { + "name": "version_start_date", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_startdate_tz": { + "name": "version_startdate_tz", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_end_date": { + "name": "version_end_date", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_enddate_tz": { + "name": "version_enddate_tz", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_location_place_name": { + "name": "version_location_place_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_location_address": { + "name": "version_location_address", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_location_city": { + "name": "version_location_city", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_location_state": { + "name": "version_location_state", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_location_zip": { + "name": "version_location_zip", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_location_country": { + "name": "version_location_country", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'US'" + }, + "version_course_url": { + "name": "version_course_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_registration_deadline": { + "name": "version_registration_deadline", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_registrationdeadline_tz": { + "name": "version_registrationdeadline_tz", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_slug": { + "name": "version_slug", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_course_type": { + "name": "version_course_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_provider_id": { + "name": "version_provider_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_content_hash": { + "name": "version_content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_updated_at": { + "name": "version_updated_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_created_at": { + "name": "version_created_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version__status": { + "name": "version__status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'draft'" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "latest": { + "name": "latest", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_courses_v_parent_idx": { + "name": "_courses_v_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "_courses_v_version_version_slug_idx": { + "name": "_courses_v_version_version_slug_idx", + "columns": ["version_slug"], + "isUnique": false + }, + "_courses_v_version_version_provider_idx": { + "name": "_courses_v_version_version_provider_idx", + "columns": ["version_provider_id"], + "isUnique": false + }, + "_courses_v_version_version_updated_at_idx": { + "name": "_courses_v_version_version_updated_at_idx", + "columns": ["version_updated_at"], + "isUnique": false + }, + "_courses_v_version_version_created_at_idx": { + "name": "_courses_v_version_version_created_at_idx", + "columns": ["version_created_at"], + "isUnique": false + }, + "_courses_v_version_version__status_idx": { + "name": "_courses_v_version_version__status_idx", + "columns": ["version__status"], + "isUnique": false + }, + "_courses_v_created_at_idx": { + "name": "_courses_v_created_at_idx", + "columns": ["created_at"], + "isUnique": false + }, + "_courses_v_updated_at_idx": { + "name": "_courses_v_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "_courses_v_latest_idx": { + "name": "_courses_v_latest_idx", + "columns": ["latest"], + "isUnique": false + } + }, + "foreignKeys": { + "_courses_v_parent_id_courses_id_fk": { + "name": "_courses_v_parent_id_courses_id_fk", + "tableFrom": "_courses_v", + "tableTo": "courses", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_courses_v_version_provider_id_providers_id_fk": { + "name": "_courses_v_version_provider_id_providers_id_fk", + "tableFrom": "_courses_v", + "tableTo": "providers", + "columnsFrom": ["version_provider_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "biographies_document_references": { + "name": "biographies_document_references", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "collection": { + "name": "collection", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "doc_id": { + "name": "doc_id", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "instances": { + "name": "instances", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "biographies_document_references_order_idx": { + "name": "biographies_document_references_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "biographies_document_references_parent_id_idx": { + "name": "biographies_document_references_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "biographies_document_references_parent_id_fk": { + "name": "biographies_document_references_parent_id_fk", + "tableFrom": "biographies_document_references", + "tableTo": "biographies", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "biographies": { + "name": "biographies", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "photo_id": { + "name": "photo_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "start_date": { + "name": "start_date", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "biography": { + "name": "biography", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + } + }, + "indexes": { + "biographies_tenant_idx": { + "name": "biographies_tenant_idx", + "columns": ["tenant_id"], + "isUnique": false + }, + "biographies_photo_idx": { + "name": "biographies_photo_idx", + "columns": ["photo_id"], + "isUnique": false + }, + "biographies_updated_at_idx": { + "name": "biographies_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "biographies_created_at_idx": { + "name": "biographies_created_at_idx", + "columns": ["created_at"], + "isUnique": false + } + }, + "foreignKeys": { + "biographies_tenant_id_tenants_id_fk": { + "name": "biographies_tenant_id_tenants_id_fk", + "tableFrom": "biographies", + "tableTo": "tenants", + "columnsFrom": ["tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "biographies_photo_id_media_id_fk": { + "name": "biographies_photo_id_media_id_fk", + "tableFrom": "biographies", + "tableTo": "media", + "columnsFrom": ["photo_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "teams_document_references": { + "name": "teams_document_references", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "collection": { + "name": "collection", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "doc_id": { + "name": "doc_id", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "instances": { + "name": "instances", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "teams_document_references_order_idx": { + "name": "teams_document_references_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "teams_document_references_parent_id_idx": { + "name": "teams_document_references_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "teams_document_references_parent_id_fk": { + "name": "teams_document_references_parent_id_fk", + "tableFrom": "teams_document_references", + "tableTo": "teams", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "teams": { + "name": "teams", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + } + }, + "indexes": { + "teams_tenant_idx": { + "name": "teams_tenant_idx", + "columns": ["tenant_id"], + "isUnique": false + }, + "teams_updated_at_idx": { + "name": "teams_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "teams_created_at_idx": { + "name": "teams_created_at_idx", + "columns": ["created_at"], + "isUnique": false + } + }, + "foreignKeys": { + "teams_tenant_id_tenants_id_fk": { + "name": "teams_tenant_id_tenants_id_fk", + "tableFrom": "teams", + "tableTo": "tenants", + "columnsFrom": ["tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "teams_rels": { + "name": "teams_rels", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "biographies_id": { + "name": "biographies_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "teams_rels_order_idx": { + "name": "teams_rels_order_idx", + "columns": ["order"], + "isUnique": false + }, + "teams_rels_parent_idx": { + "name": "teams_rels_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "teams_rels_path_idx": { + "name": "teams_rels_path_idx", + "columns": ["path"], + "isUnique": false + }, + "teams_rels_biographies_id_idx": { + "name": "teams_rels_biographies_id_idx", + "columns": ["biographies_id"], + "isUnique": false + } + }, + "foreignKeys": { + "teams_rels_parent_fk": { + "name": "teams_rels_parent_fk", + "tableFrom": "teams_rels", + "tableTo": "teams", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "teams_rels_biographies_fk": { + "name": "teams_rels_biographies_fk", + "tableFrom": "teams_rels", + "tableTo": "biographies", + "columnsFrom": ["biographies_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "users_sessions": { + "name": "users_sessions", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "expires_at": { + "name": "expires_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "users_sessions_order_idx": { + "name": "users_sessions_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "users_sessions_parent_id_idx": { + "name": "users_sessions_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "users_sessions_parent_id_fk": { + "name": "users_sessions_parent_id_fk", + "tableFrom": "users_sessions", + "tableTo": "users", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "users": { + "name": "users", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "invite_token": { + "name": "invite_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "invite_expiration": { + "name": "invite_expiration", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "last_login": { + "name": "last_login", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "reset_password_token": { + "name": "reset_password_token", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "reset_password_expiration": { + "name": "reset_password_expiration", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "salt": { + "name": "salt", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "hash": { + "name": "hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "login_attempts": { + "name": "login_attempts", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": 0 + }, + "lock_until": { + "name": "lock_until", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "users_name_idx": { + "name": "users_name_idx", + "columns": ["name"], + "isUnique": false + }, + "users_updated_at_idx": { + "name": "users_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "users_created_at_idx": { + "name": "users_created_at_idx", + "columns": ["created_at"], + "isUnique": false + }, + "users_email_idx": { + "name": "users_email_idx", + "columns": ["email"], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "users_rels": { + "name": "users_rels", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "providers_id": { + "name": "providers_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "users_rels_order_idx": { + "name": "users_rels_order_idx", + "columns": ["order"], + "isUnique": false + }, + "users_rels_parent_idx": { + "name": "users_rels_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "users_rels_path_idx": { + "name": "users_rels_path_idx", + "columns": ["path"], + "isUnique": false + }, + "users_rels_providers_id_idx": { + "name": "users_rels_providers_id_idx", + "columns": ["providers_id"], + "isUnique": false + } + }, + "foreignKeys": { + "users_rels_parent_fk": { + "name": "users_rels_parent_fk", + "tableFrom": "users_rels", + "tableTo": "users", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "users_rels_providers_fk": { + "name": "users_rels_providers_fk", + "tableFrom": "users_rels", + "tableTo": "providers", + "columnsFrom": ["providers_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "roles_rules_actions": { + "name": "roles_rules_actions", + "columns": { + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "roles_rules_actions_order_idx": { + "name": "roles_rules_actions_order_idx", + "columns": ["order"], + "isUnique": false + }, + "roles_rules_actions_parent_idx": { + "name": "roles_rules_actions_parent_idx", + "columns": ["parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "roles_rules_actions_parent_fk": { + "name": "roles_rules_actions_parent_fk", + "tableFrom": "roles_rules_actions", + "tableTo": "roles_rules", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "roles_rules": { + "name": "roles_rules", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "roles_rules_order_idx": { + "name": "roles_rules_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "roles_rules_parent_id_idx": { + "name": "roles_rules_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "roles_rules_parent_id_fk": { + "name": "roles_rules_parent_id_fk", + "tableFrom": "roles_rules", + "tableTo": "roles", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "roles": { + "name": "roles", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + } + }, + "indexes": { + "roles_name_idx": { + "name": "roles_name_idx", + "columns": ["name"], + "isUnique": true + }, + "roles_updated_at_idx": { + "name": "roles_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "roles_created_at_idx": { + "name": "roles_created_at_idx", + "columns": ["created_at"], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "roles_texts": { + "name": "roles_texts", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "text": { + "name": "text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "roles_texts_order_parent": { + "name": "roles_texts_order_parent", + "columns": ["order", "parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "roles_texts_parent_fk": { + "name": "roles_texts_parent_fk", + "tableFrom": "roles_texts", + "tableTo": "roles", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "role_assignments": { + "name": "role_assignments", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "role_id": { + "name": "role_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + } + }, + "indexes": { + "role_assignments_tenant_idx": { + "name": "role_assignments_tenant_idx", + "columns": ["tenant_id"], + "isUnique": false + }, + "role_assignments_role_idx": { + "name": "role_assignments_role_idx", + "columns": ["role_id"], + "isUnique": false + }, + "role_assignments_user_idx": { + "name": "role_assignments_user_idx", + "columns": ["user_id"], + "isUnique": false + }, + "role_assignments_updated_at_idx": { + "name": "role_assignments_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "role_assignments_created_at_idx": { + "name": "role_assignments_created_at_idx", + "columns": ["created_at"], + "isUnique": false + } + }, + "foreignKeys": { + "role_assignments_tenant_id_tenants_id_fk": { + "name": "role_assignments_tenant_id_tenants_id_fk", + "tableFrom": "role_assignments", + "tableTo": "tenants", + "columnsFrom": ["tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "role_assignments_role_id_roles_id_fk": { + "name": "role_assignments_role_id_roles_id_fk", + "tableFrom": "role_assignments", + "tableTo": "roles", + "columnsFrom": ["role_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "role_assignments_user_id_users_id_fk": { + "name": "role_assignments_user_id_users_id_fk", + "tableFrom": "role_assignments", + "tableTo": "users", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "global_roles_rules_actions": { + "name": "global_roles_rules_actions", + "columns": { + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "global_roles_rules_actions_order_idx": { + "name": "global_roles_rules_actions_order_idx", + "columns": ["order"], + "isUnique": false + }, + "global_roles_rules_actions_parent_idx": { + "name": "global_roles_rules_actions_parent_idx", + "columns": ["parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "global_roles_rules_actions_parent_fk": { + "name": "global_roles_rules_actions_parent_fk", + "tableFrom": "global_roles_rules_actions", + "tableTo": "global_roles_rules", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "global_roles_rules": { + "name": "global_roles_rules", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "global_roles_rules_order_idx": { + "name": "global_roles_rules_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "global_roles_rules_parent_id_idx": { + "name": "global_roles_rules_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "global_roles_rules_parent_id_fk": { + "name": "global_roles_rules_parent_id_fk", + "tableFrom": "global_roles_rules", + "tableTo": "global_roles", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "global_roles": { + "name": "global_roles", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + } + }, + "indexes": { + "global_roles_name_idx": { + "name": "global_roles_name_idx", + "columns": ["name"], + "isUnique": true + }, + "global_roles_updated_at_idx": { + "name": "global_roles_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "global_roles_created_at_idx": { + "name": "global_roles_created_at_idx", + "columns": ["created_at"], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "global_roles_texts": { + "name": "global_roles_texts", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "text": { + "name": "text", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "global_roles_texts_order_parent": { + "name": "global_roles_texts_order_parent", + "columns": ["order", "parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "global_roles_texts_parent_fk": { + "name": "global_roles_texts_parent_fk", + "tableFrom": "global_roles_texts", + "tableTo": "global_roles", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "global_role_assignments": { + "name": "global_role_assignments", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "global_role_id": { + "name": "global_role_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + } + }, + "indexes": { + "global_role_assignments_global_role_idx": { + "name": "global_role_assignments_global_role_idx", + "columns": ["global_role_id"], + "isUnique": false + }, + "global_role_assignments_user_idx": { + "name": "global_role_assignments_user_idx", + "columns": ["user_id"], + "isUnique": false + }, + "global_role_assignments_updated_at_idx": { + "name": "global_role_assignments_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "global_role_assignments_created_at_idx": { + "name": "global_role_assignments_created_at_idx", + "columns": ["created_at"], + "isUnique": false + } + }, + "foreignKeys": { + "global_role_assignments_global_role_id_global_roles_id_fk": { + "name": "global_role_assignments_global_role_id_global_roles_id_fk", + "tableFrom": "global_role_assignments", + "tableTo": "global_roles", + "columnsFrom": ["global_role_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "global_role_assignments_user_id_users_id_fk": { + "name": "global_role_assignments_user_id_users_id_fk", + "tableFrom": "global_role_assignments", + "tableTo": "users", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "tenants": { + "name": "tenants", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "provisioning_status": { + "name": "provisioning_status", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'not_started'" + }, + "provisioning_last_run_at": { + "name": "provisioning_last_run_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "provisioning_failed": { + "name": "provisioning_failed", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + } + }, + "indexes": { + "tenants_slug_idx": { + "name": "tenants_slug_idx", + "columns": ["slug"], + "isUnique": true + }, + "tenants_updated_at_idx": { + "name": "tenants_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "tenants_created_at_idx": { + "name": "tenants_created_at_idx", + "columns": ["created_at"], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_forecasts_items_items": { + "name": "navigations_forecasts_items_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + } + }, + "indexes": { + "navigations_forecasts_items_items_order_idx": { + "name": "navigations_forecasts_items_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "navigations_forecasts_items_items_parent_id_idx": { + "name": "navigations_forecasts_items_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_forecasts_items_items_parent_id_fk": { + "name": "navigations_forecasts_items_items_parent_id_fk", + "tableFrom": "navigations_forecasts_items_items", + "tableTo": "navigations_forecasts_items", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_forecasts_items": { + "name": "navigations_forecasts_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + } + }, + "indexes": { + "navigations_forecasts_items_order_idx": { + "name": "navigations_forecasts_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "navigations_forecasts_items_parent_id_idx": { + "name": "navigations_forecasts_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_forecasts_items_parent_id_fk": { + "name": "navigations_forecasts_items_parent_id_fk", + "tableFrom": "navigations_forecasts_items", + "tableTo": "navigations", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_observations_items_items": { + "name": "navigations_observations_items_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + } + }, + "indexes": { + "navigations_observations_items_items_order_idx": { + "name": "navigations_observations_items_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "navigations_observations_items_items_parent_id_idx": { + "name": "navigations_observations_items_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_observations_items_items_parent_id_fk": { + "name": "navigations_observations_items_items_parent_id_fk", + "tableFrom": "navigations_observations_items_items", + "tableTo": "navigations_observations_items", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_observations_items": { + "name": "navigations_observations_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + } + }, + "indexes": { + "navigations_observations_items_order_idx": { + "name": "navigations_observations_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "navigations_observations_items_parent_id_idx": { + "name": "navigations_observations_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_observations_items_parent_id_fk": { + "name": "navigations_observations_items_parent_id_fk", + "tableFrom": "navigations_observations_items", + "tableTo": "navigations", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_weather_items_items": { + "name": "navigations_weather_items_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + } + }, + "indexes": { + "navigations_weather_items_items_order_idx": { + "name": "navigations_weather_items_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "navigations_weather_items_items_parent_id_idx": { + "name": "navigations_weather_items_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_weather_items_items_parent_id_fk": { + "name": "navigations_weather_items_items_parent_id_fk", + "tableFrom": "navigations_weather_items_items", + "tableTo": "navigations_weather_items", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_weather_items": { + "name": "navigations_weather_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + } + }, + "indexes": { + "navigations_weather_items_order_idx": { + "name": "navigations_weather_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "navigations_weather_items_parent_id_idx": { + "name": "navigations_weather_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_weather_items_parent_id_fk": { + "name": "navigations_weather_items_parent_id_fk", + "tableFrom": "navigations_weather_items", + "tableTo": "navigations", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_education_items_items": { + "name": "navigations_education_items_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + } + }, + "indexes": { + "navigations_education_items_items_order_idx": { + "name": "navigations_education_items_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "navigations_education_items_items_parent_id_idx": { + "name": "navigations_education_items_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_education_items_items_parent_id_fk": { + "name": "navigations_education_items_items_parent_id_fk", + "tableFrom": "navigations_education_items_items", + "tableTo": "navigations_education_items", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_education_items": { + "name": "navigations_education_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + } + }, + "indexes": { + "navigations_education_items_order_idx": { + "name": "navigations_education_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "navigations_education_items_parent_id_idx": { + "name": "navigations_education_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_education_items_parent_id_fk": { + "name": "navigations_education_items_parent_id_fk", + "tableFrom": "navigations_education_items", + "tableTo": "navigations", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_accidents_items_items": { + "name": "navigations_accidents_items_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + } + }, + "indexes": { + "navigations_accidents_items_items_order_idx": { + "name": "navigations_accidents_items_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "navigations_accidents_items_items_parent_id_idx": { + "name": "navigations_accidents_items_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_accidents_items_items_parent_id_fk": { + "name": "navigations_accidents_items_items_parent_id_fk", + "tableFrom": "navigations_accidents_items_items", + "tableTo": "navigations_accidents_items", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_accidents_items": { + "name": "navigations_accidents_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + } + }, + "indexes": { + "navigations_accidents_items_order_idx": { + "name": "navigations_accidents_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "navigations_accidents_items_parent_id_idx": { + "name": "navigations_accidents_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_accidents_items_parent_id_fk": { + "name": "navigations_accidents_items_parent_id_fk", + "tableFrom": "navigations_accidents_items", + "tableTo": "navigations", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_blog_items_items": { + "name": "navigations_blog_items_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + } + }, + "indexes": { + "navigations_blog_items_items_order_idx": { + "name": "navigations_blog_items_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "navigations_blog_items_items_parent_id_idx": { + "name": "navigations_blog_items_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_blog_items_items_parent_id_fk": { + "name": "navigations_blog_items_items_parent_id_fk", + "tableFrom": "navigations_blog_items_items", + "tableTo": "navigations_blog_items", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_blog_items": { + "name": "navigations_blog_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + } + }, + "indexes": { + "navigations_blog_items_order_idx": { + "name": "navigations_blog_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "navigations_blog_items_parent_id_idx": { + "name": "navigations_blog_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_blog_items_parent_id_fk": { + "name": "navigations_blog_items_parent_id_fk", + "tableFrom": "navigations_blog_items", + "tableTo": "navigations", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_events_items_items": { + "name": "navigations_events_items_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + } + }, + "indexes": { + "navigations_events_items_items_order_idx": { + "name": "navigations_events_items_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "navigations_events_items_items_parent_id_idx": { + "name": "navigations_events_items_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_events_items_items_parent_id_fk": { + "name": "navigations_events_items_items_parent_id_fk", + "tableFrom": "navigations_events_items_items", + "tableTo": "navigations_events_items", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_events_items": { + "name": "navigations_events_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + } + }, + "indexes": { + "navigations_events_items_order_idx": { + "name": "navigations_events_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "navigations_events_items_parent_id_idx": { + "name": "navigations_events_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_events_items_parent_id_fk": { + "name": "navigations_events_items_parent_id_fk", + "tableFrom": "navigations_events_items", + "tableTo": "navigations", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_about_items_items": { + "name": "navigations_about_items_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + } + }, + "indexes": { + "navigations_about_items_items_order_idx": { + "name": "navigations_about_items_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "navigations_about_items_items_parent_id_idx": { + "name": "navigations_about_items_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_about_items_items_parent_id_fk": { + "name": "navigations_about_items_items_parent_id_fk", + "tableFrom": "navigations_about_items_items", + "tableTo": "navigations_about_items", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_about_items": { + "name": "navigations_about_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + } + }, + "indexes": { + "navigations_about_items_order_idx": { + "name": "navigations_about_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "navigations_about_items_parent_id_idx": { + "name": "navigations_about_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_about_items_parent_id_fk": { + "name": "navigations_about_items_parent_id_fk", + "tableFrom": "navigations_about_items", + "tableTo": "navigations", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_support_items_items": { + "name": "navigations_support_items_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + } + }, + "indexes": { + "navigations_support_items_items_order_idx": { + "name": "navigations_support_items_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "navigations_support_items_items_parent_id_idx": { + "name": "navigations_support_items_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_support_items_items_parent_id_fk": { + "name": "navigations_support_items_items_parent_id_fk", + "tableFrom": "navigations_support_items_items", + "tableTo": "navigations_support_items", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_support_items": { + "name": "navigations_support_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + } + }, + "indexes": { + "navigations_support_items_order_idx": { + "name": "navigations_support_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "navigations_support_items_parent_id_idx": { + "name": "navigations_support_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_support_items_parent_id_fk": { + "name": "navigations_support_items_parent_id_fk", + "tableFrom": "navigations_support_items", + "tableTo": "navigations", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_donate_items_items": { + "name": "navigations_donate_items_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + } + }, + "indexes": { + "navigations_donate_items_items_order_idx": { + "name": "navigations_donate_items_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "navigations_donate_items_items_parent_id_idx": { + "name": "navigations_donate_items_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_donate_items_items_parent_id_fk": { + "name": "navigations_donate_items_items_parent_id_fk", + "tableFrom": "navigations_donate_items_items", + "tableTo": "navigations_donate_items", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_donate_items": { + "name": "navigations_donate_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + } + }, + "indexes": { + "navigations_donate_items_order_idx": { + "name": "navigations_donate_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "navigations_donate_items_parent_id_idx": { + "name": "navigations_donate_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_donate_items_parent_id_fk": { + "name": "navigations_donate_items_parent_id_fk", + "tableFrom": "navigations_donate_items", + "tableTo": "navigations", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations": { + "name": "navigations", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "forecasts_options_display_mode": { + "name": "forecasts_options_display_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dropdown'" + }, + "forecasts_link_type": { + "name": "forecasts_link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "forecasts_link_url": { + "name": "forecasts_link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "forecasts_link_label": { + "name": "forecasts_link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "forecasts_link_new_tab": { + "name": "forecasts_link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "observations_options_display_mode": { + "name": "observations_options_display_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dropdown'" + }, + "observations_link_type": { + "name": "observations_link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "observations_link_url": { + "name": "observations_link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "observations_link_label": { + "name": "observations_link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "observations_link_new_tab": { + "name": "observations_link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "weather_options_display_mode": { + "name": "weather_options_display_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dropdown'" + }, + "weather_options_enabled": { + "name": "weather_options_enabled", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "weather_link_type": { + "name": "weather_link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "weather_link_url": { + "name": "weather_link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "weather_link_label": { + "name": "weather_link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "weather_link_new_tab": { + "name": "weather_link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "education_options_display_mode": { + "name": "education_options_display_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dropdown'" + }, + "education_options_enabled": { + "name": "education_options_enabled", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "education_link_type": { + "name": "education_link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "education_link_url": { + "name": "education_link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "education_link_label": { + "name": "education_link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "education_link_new_tab": { + "name": "education_link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "accidents_options_display_mode": { + "name": "accidents_options_display_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dropdown'" + }, + "accidents_options_enabled": { + "name": "accidents_options_enabled", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "accidents_link_type": { + "name": "accidents_link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "accidents_link_url": { + "name": "accidents_link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "accidents_link_label": { + "name": "accidents_link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "accidents_link_new_tab": { + "name": "accidents_link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "blog_options_display_mode": { + "name": "blog_options_display_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'link'" + }, + "blog_options_enabled": { + "name": "blog_options_enabled", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "blog_link_type": { + "name": "blog_link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "blog_link_url": { + "name": "blog_link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "blog_link_label": { + "name": "blog_link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "blog_link_new_tab": { + "name": "blog_link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "events_options_display_mode": { + "name": "events_options_display_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'link'" + }, + "events_options_enabled": { + "name": "events_options_enabled", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "events_link_type": { + "name": "events_link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "events_link_url": { + "name": "events_link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "events_link_label": { + "name": "events_link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "events_link_new_tab": { + "name": "events_link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "about_options_display_mode": { + "name": "about_options_display_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dropdown'" + }, + "about_options_enabled": { + "name": "about_options_enabled", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "about_link_type": { + "name": "about_link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "about_link_url": { + "name": "about_link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "about_link_label": { + "name": "about_link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "about_link_new_tab": { + "name": "about_link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "support_options_display_mode": { + "name": "support_options_display_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dropdown'" + }, + "support_options_enabled": { + "name": "support_options_enabled", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "support_link_type": { + "name": "support_link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "support_link_url": { + "name": "support_link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "support_link_label": { + "name": "support_link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "support_link_new_tab": { + "name": "support_link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "donate_options_display_mode": { + "name": "donate_options_display_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'button'" + }, + "donate_options_enabled": { + "name": "donate_options_enabled", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "donate_link_type": { + "name": "donate_link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "donate_link_url": { + "name": "donate_link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "donate_link_label": { + "name": "donate_link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "donate_link_new_tab": { + "name": "donate_link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "_status": { + "name": "_status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'draft'" + } + }, + "indexes": { + "navigations_tenant_idx": { + "name": "navigations_tenant_idx", + "columns": ["tenant_id"], + "isUnique": true + }, + "navigations_updated_at_idx": { + "name": "navigations_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "navigations_created_at_idx": { + "name": "navigations_created_at_idx", + "columns": ["created_at"], + "isUnique": false + }, + "navigations__status_idx": { + "name": "navigations__status_idx", + "columns": ["_status"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_tenant_id_tenants_id_fk": { + "name": "navigations_tenant_id_tenants_id_fk", + "tableFrom": "navigations", + "tableTo": "tenants", + "columnsFrom": ["tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "navigations_rels": { + "name": "navigations_rels", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "pages_id": { + "name": "pages_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "built_in_pages_id": { + "name": "built_in_pages_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "posts_id": { + "name": "posts_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "navigations_rels_order_idx": { + "name": "navigations_rels_order_idx", + "columns": ["order"], + "isUnique": false + }, + "navigations_rels_parent_idx": { + "name": "navigations_rels_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "navigations_rels_path_idx": { + "name": "navigations_rels_path_idx", + "columns": ["path"], + "isUnique": false + }, + "navigations_rels_pages_id_idx": { + "name": "navigations_rels_pages_id_idx", + "columns": ["pages_id"], + "isUnique": false + }, + "navigations_rels_built_in_pages_id_idx": { + "name": "navigations_rels_built_in_pages_id_idx", + "columns": ["built_in_pages_id"], + "isUnique": false + }, + "navigations_rels_posts_id_idx": { + "name": "navigations_rels_posts_id_idx", + "columns": ["posts_id"], + "isUnique": false + } + }, + "foreignKeys": { + "navigations_rels_parent_fk": { + "name": "navigations_rels_parent_fk", + "tableFrom": "navigations_rels", + "tableTo": "navigations", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "navigations_rels_pages_fk": { + "name": "navigations_rels_pages_fk", + "tableFrom": "navigations_rels", + "tableTo": "pages", + "columnsFrom": ["pages_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "navigations_rels_built_in_pages_fk": { + "name": "navigations_rels_built_in_pages_fk", + "tableFrom": "navigations_rels", + "tableTo": "built_in_pages", + "columnsFrom": ["built_in_pages_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "navigations_rels_posts_fk": { + "name": "navigations_rels_posts_fk", + "tableFrom": "navigations_rels", + "tableTo": "posts", + "columnsFrom": ["posts_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_version_forecasts_items_items": { + "name": "_navigations_v_version_forecasts_items_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_version_forecasts_items_items_order_idx": { + "name": "_navigations_v_version_forecasts_items_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_navigations_v_version_forecasts_items_items_parent_id_idx": { + "name": "_navigations_v_version_forecasts_items_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_version_forecasts_items_items_parent_id_fk": { + "name": "_navigations_v_version_forecasts_items_items_parent_id_fk", + "tableFrom": "_navigations_v_version_forecasts_items_items", + "tableTo": "_navigations_v_version_forecasts_items", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_version_forecasts_items": { + "name": "_navigations_v_version_forecasts_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_version_forecasts_items_order_idx": { + "name": "_navigations_v_version_forecasts_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_navigations_v_version_forecasts_items_parent_id_idx": { + "name": "_navigations_v_version_forecasts_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_version_forecasts_items_parent_id_fk": { + "name": "_navigations_v_version_forecasts_items_parent_id_fk", + "tableFrom": "_navigations_v_version_forecasts_items", + "tableTo": "_navigations_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_version_observations_items_items": { + "name": "_navigations_v_version_observations_items_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_version_observations_items_items_order_idx": { + "name": "_navigations_v_version_observations_items_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_navigations_v_version_observations_items_items_parent_id_idx": { + "name": "_navigations_v_version_observations_items_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_version_observations_items_items_parent_id_fk": { + "name": "_navigations_v_version_observations_items_items_parent_id_fk", + "tableFrom": "_navigations_v_version_observations_items_items", + "tableTo": "_navigations_v_version_observations_items", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_version_observations_items": { + "name": "_navigations_v_version_observations_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_version_observations_items_order_idx": { + "name": "_navigations_v_version_observations_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_navigations_v_version_observations_items_parent_id_idx": { + "name": "_navigations_v_version_observations_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_version_observations_items_parent_id_fk": { + "name": "_navigations_v_version_observations_items_parent_id_fk", + "tableFrom": "_navigations_v_version_observations_items", + "tableTo": "_navigations_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_version_weather_items_items": { + "name": "_navigations_v_version_weather_items_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_version_weather_items_items_order_idx": { + "name": "_navigations_v_version_weather_items_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_navigations_v_version_weather_items_items_parent_id_idx": { + "name": "_navigations_v_version_weather_items_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_version_weather_items_items_parent_id_fk": { + "name": "_navigations_v_version_weather_items_items_parent_id_fk", + "tableFrom": "_navigations_v_version_weather_items_items", + "tableTo": "_navigations_v_version_weather_items", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_version_weather_items": { + "name": "_navigations_v_version_weather_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_version_weather_items_order_idx": { + "name": "_navigations_v_version_weather_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_navigations_v_version_weather_items_parent_id_idx": { + "name": "_navigations_v_version_weather_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_version_weather_items_parent_id_fk": { + "name": "_navigations_v_version_weather_items_parent_id_fk", + "tableFrom": "_navigations_v_version_weather_items", + "tableTo": "_navigations_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_version_education_items_items": { + "name": "_navigations_v_version_education_items_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_version_education_items_items_order_idx": { + "name": "_navigations_v_version_education_items_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_navigations_v_version_education_items_items_parent_id_idx": { + "name": "_navigations_v_version_education_items_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_version_education_items_items_parent_id_fk": { + "name": "_navigations_v_version_education_items_items_parent_id_fk", + "tableFrom": "_navigations_v_version_education_items_items", + "tableTo": "_navigations_v_version_education_items", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_version_education_items": { + "name": "_navigations_v_version_education_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_version_education_items_order_idx": { + "name": "_navigations_v_version_education_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_navigations_v_version_education_items_parent_id_idx": { + "name": "_navigations_v_version_education_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_version_education_items_parent_id_fk": { + "name": "_navigations_v_version_education_items_parent_id_fk", + "tableFrom": "_navigations_v_version_education_items", + "tableTo": "_navigations_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_version_accidents_items_items": { + "name": "_navigations_v_version_accidents_items_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_version_accidents_items_items_order_idx": { + "name": "_navigations_v_version_accidents_items_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_navigations_v_version_accidents_items_items_parent_id_idx": { + "name": "_navigations_v_version_accidents_items_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_version_accidents_items_items_parent_id_fk": { + "name": "_navigations_v_version_accidents_items_items_parent_id_fk", + "tableFrom": "_navigations_v_version_accidents_items_items", + "tableTo": "_navigations_v_version_accidents_items", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_version_accidents_items": { + "name": "_navigations_v_version_accidents_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_version_accidents_items_order_idx": { + "name": "_navigations_v_version_accidents_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_navigations_v_version_accidents_items_parent_id_idx": { + "name": "_navigations_v_version_accidents_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_version_accidents_items_parent_id_fk": { + "name": "_navigations_v_version_accidents_items_parent_id_fk", + "tableFrom": "_navigations_v_version_accidents_items", + "tableTo": "_navigations_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_version_blog_items_items": { + "name": "_navigations_v_version_blog_items_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_version_blog_items_items_order_idx": { + "name": "_navigations_v_version_blog_items_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_navigations_v_version_blog_items_items_parent_id_idx": { + "name": "_navigations_v_version_blog_items_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_version_blog_items_items_parent_id_fk": { + "name": "_navigations_v_version_blog_items_items_parent_id_fk", + "tableFrom": "_navigations_v_version_blog_items_items", + "tableTo": "_navigations_v_version_blog_items", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_version_blog_items": { + "name": "_navigations_v_version_blog_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_version_blog_items_order_idx": { + "name": "_navigations_v_version_blog_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_navigations_v_version_blog_items_parent_id_idx": { + "name": "_navigations_v_version_blog_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_version_blog_items_parent_id_fk": { + "name": "_navigations_v_version_blog_items_parent_id_fk", + "tableFrom": "_navigations_v_version_blog_items", + "tableTo": "_navigations_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_version_events_items_items": { + "name": "_navigations_v_version_events_items_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_version_events_items_items_order_idx": { + "name": "_navigations_v_version_events_items_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_navigations_v_version_events_items_items_parent_id_idx": { + "name": "_navigations_v_version_events_items_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_version_events_items_items_parent_id_fk": { + "name": "_navigations_v_version_events_items_items_parent_id_fk", + "tableFrom": "_navigations_v_version_events_items_items", + "tableTo": "_navigations_v_version_events_items", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_version_events_items": { + "name": "_navigations_v_version_events_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_version_events_items_order_idx": { + "name": "_navigations_v_version_events_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_navigations_v_version_events_items_parent_id_idx": { + "name": "_navigations_v_version_events_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_version_events_items_parent_id_fk": { + "name": "_navigations_v_version_events_items_parent_id_fk", + "tableFrom": "_navigations_v_version_events_items", + "tableTo": "_navigations_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_version_about_items_items": { + "name": "_navigations_v_version_about_items_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_version_about_items_items_order_idx": { + "name": "_navigations_v_version_about_items_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_navigations_v_version_about_items_items_parent_id_idx": { + "name": "_navigations_v_version_about_items_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_version_about_items_items_parent_id_fk": { + "name": "_navigations_v_version_about_items_items_parent_id_fk", + "tableFrom": "_navigations_v_version_about_items_items", + "tableTo": "_navigations_v_version_about_items", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_version_about_items": { + "name": "_navigations_v_version_about_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_version_about_items_order_idx": { + "name": "_navigations_v_version_about_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_navigations_v_version_about_items_parent_id_idx": { + "name": "_navigations_v_version_about_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_version_about_items_parent_id_fk": { + "name": "_navigations_v_version_about_items_parent_id_fk", + "tableFrom": "_navigations_v_version_about_items", + "tableTo": "_navigations_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_version_support_items_items": { + "name": "_navigations_v_version_support_items_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_version_support_items_items_order_idx": { + "name": "_navigations_v_version_support_items_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_navigations_v_version_support_items_items_parent_id_idx": { + "name": "_navigations_v_version_support_items_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_version_support_items_items_parent_id_fk": { + "name": "_navigations_v_version_support_items_items_parent_id_fk", + "tableFrom": "_navigations_v_version_support_items_items", + "tableTo": "_navigations_v_version_support_items", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_version_support_items": { + "name": "_navigations_v_version_support_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_version_support_items_order_idx": { + "name": "_navigations_v_version_support_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_navigations_v_version_support_items_parent_id_idx": { + "name": "_navigations_v_version_support_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_version_support_items_parent_id_fk": { + "name": "_navigations_v_version_support_items_parent_id_fk", + "tableFrom": "_navigations_v_version_support_items", + "tableTo": "_navigations_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_version_donate_items_items": { + "name": "_navigations_v_version_donate_items_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_version_donate_items_items_order_idx": { + "name": "_navigations_v_version_donate_items_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_navigations_v_version_donate_items_items_parent_id_idx": { + "name": "_navigations_v_version_donate_items_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_version_donate_items_items_parent_id_fk": { + "name": "_navigations_v_version_donate_items_items_parent_id_fk", + "tableFrom": "_navigations_v_version_donate_items_items", + "tableTo": "_navigations_v_version_donate_items", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_version_donate_items": { + "name": "_navigations_v_version_donate_items", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_type": { + "name": "link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "link_url": { + "name": "link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_label": { + "name": "link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "link_new_tab": { + "name": "link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "_uuid": { + "name": "_uuid", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_version_donate_items_order_idx": { + "name": "_navigations_v_version_donate_items_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "_navigations_v_version_donate_items_parent_id_idx": { + "name": "_navigations_v_version_donate_items_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_version_donate_items_parent_id_fk": { + "name": "_navigations_v_version_donate_items_parent_id_fk", + "tableFrom": "_navigations_v_version_donate_items", + "tableTo": "_navigations_v", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v": { + "name": "_navigations_v", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_tenant_id": { + "name": "version_tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_forecasts_options_display_mode": { + "name": "version_forecasts_options_display_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dropdown'" + }, + "version_forecasts_link_type": { + "name": "version_forecasts_link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "version_forecasts_link_url": { + "name": "version_forecasts_link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_forecasts_link_label": { + "name": "version_forecasts_link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_forecasts_link_new_tab": { + "name": "version_forecasts_link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "version_observations_options_display_mode": { + "name": "version_observations_options_display_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dropdown'" + }, + "version_observations_link_type": { + "name": "version_observations_link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "version_observations_link_url": { + "name": "version_observations_link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_observations_link_label": { + "name": "version_observations_link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_observations_link_new_tab": { + "name": "version_observations_link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "version_weather_options_display_mode": { + "name": "version_weather_options_display_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dropdown'" + }, + "version_weather_options_enabled": { + "name": "version_weather_options_enabled", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "version_weather_link_type": { + "name": "version_weather_link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "version_weather_link_url": { + "name": "version_weather_link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_weather_link_label": { + "name": "version_weather_link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_weather_link_new_tab": { + "name": "version_weather_link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "version_education_options_display_mode": { + "name": "version_education_options_display_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dropdown'" + }, + "version_education_options_enabled": { + "name": "version_education_options_enabled", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "version_education_link_type": { + "name": "version_education_link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "version_education_link_url": { + "name": "version_education_link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_education_link_label": { + "name": "version_education_link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_education_link_new_tab": { + "name": "version_education_link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "version_accidents_options_display_mode": { + "name": "version_accidents_options_display_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dropdown'" + }, + "version_accidents_options_enabled": { + "name": "version_accidents_options_enabled", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "version_accidents_link_type": { + "name": "version_accidents_link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "version_accidents_link_url": { + "name": "version_accidents_link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_accidents_link_label": { + "name": "version_accidents_link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_accidents_link_new_tab": { + "name": "version_accidents_link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "version_blog_options_display_mode": { + "name": "version_blog_options_display_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'link'" + }, + "version_blog_options_enabled": { + "name": "version_blog_options_enabled", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "version_blog_link_type": { + "name": "version_blog_link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "version_blog_link_url": { + "name": "version_blog_link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_blog_link_label": { + "name": "version_blog_link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_blog_link_new_tab": { + "name": "version_blog_link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "version_events_options_display_mode": { + "name": "version_events_options_display_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'link'" + }, + "version_events_options_enabled": { + "name": "version_events_options_enabled", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "version_events_link_type": { + "name": "version_events_link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "version_events_link_url": { + "name": "version_events_link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_events_link_label": { + "name": "version_events_link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_events_link_new_tab": { + "name": "version_events_link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "version_about_options_display_mode": { + "name": "version_about_options_display_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dropdown'" + }, + "version_about_options_enabled": { + "name": "version_about_options_enabled", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "version_about_link_type": { + "name": "version_about_link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "version_about_link_url": { + "name": "version_about_link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_about_link_label": { + "name": "version_about_link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_about_link_new_tab": { + "name": "version_about_link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "version_support_options_display_mode": { + "name": "version_support_options_display_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'dropdown'" + }, + "version_support_options_enabled": { + "name": "version_support_options_enabled", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "version_support_link_type": { + "name": "version_support_link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "version_support_link_url": { + "name": "version_support_link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_support_link_label": { + "name": "version_support_link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_support_link_new_tab": { + "name": "version_support_link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "version_donate_options_display_mode": { + "name": "version_donate_options_display_mode", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'button'" + }, + "version_donate_options_enabled": { + "name": "version_donate_options_enabled", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "version_donate_link_type": { + "name": "version_donate_link_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "version_donate_link_url": { + "name": "version_donate_link_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_donate_link_label": { + "name": "version_donate_link_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_donate_link_new_tab": { + "name": "version_donate_link_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": true + }, + "version_content_hash": { + "name": "version_content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_updated_at": { + "name": "version_updated_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version_created_at": { + "name": "version_created_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "version__status": { + "name": "version__status", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'draft'" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "latest": { + "name": "latest", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_parent_idx": { + "name": "_navigations_v_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "_navigations_v_version_version_tenant_idx": { + "name": "_navigations_v_version_version_tenant_idx", + "columns": ["version_tenant_id"], + "isUnique": false + }, + "_navigations_v_version_version_updated_at_idx": { + "name": "_navigations_v_version_version_updated_at_idx", + "columns": ["version_updated_at"], + "isUnique": false + }, + "_navigations_v_version_version_created_at_idx": { + "name": "_navigations_v_version_version_created_at_idx", + "columns": ["version_created_at"], + "isUnique": false + }, + "_navigations_v_version_version__status_idx": { + "name": "_navigations_v_version_version__status_idx", + "columns": ["version__status"], + "isUnique": false + }, + "_navigations_v_created_at_idx": { + "name": "_navigations_v_created_at_idx", + "columns": ["created_at"], + "isUnique": false + }, + "_navigations_v_updated_at_idx": { + "name": "_navigations_v_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "_navigations_v_latest_idx": { + "name": "_navigations_v_latest_idx", + "columns": ["latest"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_parent_id_navigations_id_fk": { + "name": "_navigations_v_parent_id_navigations_id_fk", + "tableFrom": "_navigations_v", + "tableTo": "navigations", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "_navigations_v_version_tenant_id_tenants_id_fk": { + "name": "_navigations_v_version_tenant_id_tenants_id_fk", + "tableFrom": "_navigations_v", + "tableTo": "tenants", + "columnsFrom": ["version_tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "_navigations_v_rels": { + "name": "_navigations_v_rels", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "pages_id": { + "name": "pages_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "built_in_pages_id": { + "name": "built_in_pages_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "posts_id": { + "name": "posts_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "_navigations_v_rels_order_idx": { + "name": "_navigations_v_rels_order_idx", + "columns": ["order"], + "isUnique": false + }, + "_navigations_v_rels_parent_idx": { + "name": "_navigations_v_rels_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "_navigations_v_rels_path_idx": { + "name": "_navigations_v_rels_path_idx", + "columns": ["path"], + "isUnique": false + }, + "_navigations_v_rels_pages_id_idx": { + "name": "_navigations_v_rels_pages_id_idx", + "columns": ["pages_id"], + "isUnique": false + }, + "_navigations_v_rels_built_in_pages_id_idx": { + "name": "_navigations_v_rels_built_in_pages_id_idx", + "columns": ["built_in_pages_id"], + "isUnique": false + }, + "_navigations_v_rels_posts_id_idx": { + "name": "_navigations_v_rels_posts_id_idx", + "columns": ["posts_id"], + "isUnique": false + } + }, + "foreignKeys": { + "_navigations_v_rels_parent_fk": { + "name": "_navigations_v_rels_parent_fk", + "tableFrom": "_navigations_v_rels", + "tableTo": "_navigations_v", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_navigations_v_rels_pages_fk": { + "name": "_navigations_v_rels_pages_fk", + "tableFrom": "_navigations_v_rels", + "tableTo": "pages", + "columnsFrom": ["pages_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_navigations_v_rels_built_in_pages_fk": { + "name": "_navigations_v_rels_built_in_pages_fk", + "tableFrom": "_navigations_v_rels", + "tableTo": "built_in_pages", + "columnsFrom": ["built_in_pages_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "_navigations_v_rels_posts_fk": { + "name": "_navigations_v_rels_posts_fk", + "tableFrom": "_navigations_v_rels", + "tableTo": "posts", + "columnsFrom": ["posts_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "settings": { + "name": "settings", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "address": { + "name": "address", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "phone_label": { + "name": "phone_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "phone": { + "name": "phone", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "phone_secondary_label": { + "name": "phone_secondary_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "phone_secondary": { + "name": "phone_secondary", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "footer_form_title": { + "name": "footer_form_title", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "footer_form_subtitle": { + "name": "footer_form_subtitle", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "footer_form_type": { + "name": "footer_form_type", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'none'" + }, + "footer_form_html": { + "name": "footer_form_html", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "logo_id": { + "name": "logo_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "icon_id": { + "name": "icon_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "banner_id": { + "name": "banner_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "usfs_logo_id": { + "name": "usfs_logo_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "native_products_forecast": { + "name": "native_products_forecast", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "native_products_warning": { + "name": "native_products_warning", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "social_media_instagram": { + "name": "social_media_instagram", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "social_media_facebook": { + "name": "social_media_facebook", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "social_media_twitter": { + "name": "social_media_twitter", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "social_media_linkedin": { + "name": "social_media_linkedin", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "social_media_youtube": { + "name": "social_media_youtube", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "social_media_hashtag": { + "name": "social_media_hashtag", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "terms_id": { + "name": "terms_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "privacy_id": { + "name": "privacy_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + } + }, + "indexes": { + "settings_tenant_idx": { + "name": "settings_tenant_idx", + "columns": ["tenant_id"], + "isUnique": true + }, + "settings_logo_idx": { + "name": "settings_logo_idx", + "columns": ["logo_id"], + "isUnique": false + }, + "settings_icon_idx": { + "name": "settings_icon_idx", + "columns": ["icon_id"], + "isUnique": false + }, + "settings_banner_idx": { + "name": "settings_banner_idx", + "columns": ["banner_id"], + "isUnique": false + }, + "settings_usfs_logo_idx": { + "name": "settings_usfs_logo_idx", + "columns": ["usfs_logo_id"], + "isUnique": false + }, + "settings_terms_idx": { + "name": "settings_terms_idx", + "columns": ["terms_id"], + "isUnique": false + }, + "settings_privacy_idx": { + "name": "settings_privacy_idx", + "columns": ["privacy_id"], + "isUnique": false + }, + "settings_updated_at_idx": { + "name": "settings_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "settings_created_at_idx": { + "name": "settings_created_at_idx", + "columns": ["created_at"], + "isUnique": false + } + }, + "foreignKeys": { + "settings_tenant_id_tenants_id_fk": { + "name": "settings_tenant_id_tenants_id_fk", + "tableFrom": "settings", + "tableTo": "tenants", + "columnsFrom": ["tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "settings_logo_id_media_id_fk": { + "name": "settings_logo_id_media_id_fk", + "tableFrom": "settings", + "tableTo": "media", + "columnsFrom": ["logo_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "settings_icon_id_media_id_fk": { + "name": "settings_icon_id_media_id_fk", + "tableFrom": "settings", + "tableTo": "media", + "columnsFrom": ["icon_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "settings_banner_id_media_id_fk": { + "name": "settings_banner_id_media_id_fk", + "tableFrom": "settings", + "tableTo": "media", + "columnsFrom": ["banner_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "settings_usfs_logo_id_media_id_fk": { + "name": "settings_usfs_logo_id_media_id_fk", + "tableFrom": "settings", + "tableTo": "media", + "columnsFrom": ["usfs_logo_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "settings_terms_id_pages_id_fk": { + "name": "settings_terms_id_pages_id_fk", + "tableFrom": "settings", + "tableTo": "pages", + "columnsFrom": ["terms_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "settings_privacy_id_pages_id_fk": { + "name": "settings_privacy_id_pages_id_fk", + "tableFrom": "settings", + "tableTo": "pages", + "columnsFrom": ["privacy_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "settings_rels": { + "name": "settings_rels", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "forms_id": { + "name": "forms_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "settings_rels_order_idx": { + "name": "settings_rels_order_idx", + "columns": ["order"], + "isUnique": false + }, + "settings_rels_parent_idx": { + "name": "settings_rels_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "settings_rels_path_idx": { + "name": "settings_rels_path_idx", + "columns": ["path"], + "isUnique": false + }, + "settings_rels_forms_id_idx": { + "name": "settings_rels_forms_id_idx", + "columns": ["forms_id"], + "isUnique": false + } + }, + "foreignKeys": { + "settings_rels_parent_fk": { + "name": "settings_rels_parent_fk", + "tableFrom": "settings_rels", + "tableTo": "settings", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "settings_rels_forms_fk": { + "name": "settings_rels_forms_fk", + "tableFrom": "settings_rels", + "tableTo": "forms", + "columnsFrom": ["forms_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "redirects": { + "name": "redirects", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "from": { + "name": "from", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "to_type": { + "name": "to_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'internal'" + }, + "to_new_tab": { + "name": "to_new_tab", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "to_url": { + "name": "to_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "content_hash": { + "name": "content_hash", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + } + }, + "indexes": { + "redirects_from_idx": { + "name": "redirects_from_idx", + "columns": ["from"], + "isUnique": false + }, + "redirects_tenant_idx": { + "name": "redirects_tenant_idx", + "columns": ["tenant_id"], + "isUnique": false + }, + "redirects_updated_at_idx": { + "name": "redirects_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "redirects_created_at_idx": { + "name": "redirects_created_at_idx", + "columns": ["created_at"], + "isUnique": false + } + }, + "foreignKeys": { + "redirects_tenant_id_tenants_id_fk": { + "name": "redirects_tenant_id_tenants_id_fk", + "tableFrom": "redirects", + "tableTo": "tenants", + "columnsFrom": ["tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "redirects_rels": { + "name": "redirects_rels", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "pages_id": { + "name": "pages_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "built_in_pages_id": { + "name": "built_in_pages_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "posts_id": { + "name": "posts_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "redirects_rels_order_idx": { + "name": "redirects_rels_order_idx", + "columns": ["order"], + "isUnique": false + }, + "redirects_rels_parent_idx": { + "name": "redirects_rels_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "redirects_rels_path_idx": { + "name": "redirects_rels_path_idx", + "columns": ["path"], + "isUnique": false + }, + "redirects_rels_pages_id_idx": { + "name": "redirects_rels_pages_id_idx", + "columns": ["pages_id"], + "isUnique": false + }, + "redirects_rels_built_in_pages_id_idx": { + "name": "redirects_rels_built_in_pages_id_idx", + "columns": ["built_in_pages_id"], + "isUnique": false + }, + "redirects_rels_posts_id_idx": { + "name": "redirects_rels_posts_id_idx", + "columns": ["posts_id"], + "isUnique": false + } + }, + "foreignKeys": { + "redirects_rels_parent_fk": { + "name": "redirects_rels_parent_fk", + "tableFrom": "redirects_rels", + "tableTo": "redirects", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "redirects_rels_pages_fk": { + "name": "redirects_rels_pages_fk", + "tableFrom": "redirects_rels", + "tableTo": "pages", + "columnsFrom": ["pages_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "redirects_rels_built_in_pages_fk": { + "name": "redirects_rels_built_in_pages_fk", + "tableFrom": "redirects_rels", + "tableTo": "built_in_pages", + "columnsFrom": ["built_in_pages_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "redirects_rels_posts_fk": { + "name": "redirects_rels_posts_fk", + "tableFrom": "redirects_rels", + "tableTo": "posts", + "columnsFrom": ["posts_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "forms_blocks_checkbox": { + "name": "forms_blocks_checkbox", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "required": { + "name": "required", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "default_value": { + "name": "default_value", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "forms_blocks_checkbox_order_idx": { + "name": "forms_blocks_checkbox_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "forms_blocks_checkbox_parent_id_idx": { + "name": "forms_blocks_checkbox_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "forms_blocks_checkbox_path_idx": { + "name": "forms_blocks_checkbox_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "forms_blocks_checkbox_parent_id_fk": { + "name": "forms_blocks_checkbox_parent_id_fk", + "tableFrom": "forms_blocks_checkbox", + "tableTo": "forms", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "forms_blocks_country": { + "name": "forms_blocks_country", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "required": { + "name": "required", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "forms_blocks_country_order_idx": { + "name": "forms_blocks_country_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "forms_blocks_country_parent_id_idx": { + "name": "forms_blocks_country_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "forms_blocks_country_path_idx": { + "name": "forms_blocks_country_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "forms_blocks_country_parent_id_fk": { + "name": "forms_blocks_country_parent_id_fk", + "tableFrom": "forms_blocks_country", + "tableTo": "forms", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "forms_blocks_email": { + "name": "forms_blocks_email", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "required": { + "name": "required", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "forms_blocks_email_order_idx": { + "name": "forms_blocks_email_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "forms_blocks_email_parent_id_idx": { + "name": "forms_blocks_email_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "forms_blocks_email_path_idx": { + "name": "forms_blocks_email_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "forms_blocks_email_parent_id_fk": { + "name": "forms_blocks_email_parent_id_fk", + "tableFrom": "forms_blocks_email", + "tableTo": "forms", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "forms_blocks_message": { + "name": "forms_blocks_message", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "message": { + "name": "message", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "forms_blocks_message_order_idx": { + "name": "forms_blocks_message_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "forms_blocks_message_parent_id_idx": { + "name": "forms_blocks_message_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "forms_blocks_message_path_idx": { + "name": "forms_blocks_message_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "forms_blocks_message_parent_id_fk": { + "name": "forms_blocks_message_parent_id_fk", + "tableFrom": "forms_blocks_message", + "tableTo": "forms", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "forms_blocks_number": { + "name": "forms_blocks_number", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "default_value": { + "name": "default_value", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "required": { + "name": "required", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "forms_blocks_number_order_idx": { + "name": "forms_blocks_number_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "forms_blocks_number_parent_id_idx": { + "name": "forms_blocks_number_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "forms_blocks_number_path_idx": { + "name": "forms_blocks_number_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "forms_blocks_number_parent_id_fk": { + "name": "forms_blocks_number_parent_id_fk", + "tableFrom": "forms_blocks_number", + "tableTo": "forms", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "forms_blocks_select_options": { + "name": "forms_blocks_select_options", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "forms_blocks_select_options_order_idx": { + "name": "forms_blocks_select_options_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "forms_blocks_select_options_parent_id_idx": { + "name": "forms_blocks_select_options_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "forms_blocks_select_options_parent_id_fk": { + "name": "forms_blocks_select_options_parent_id_fk", + "tableFrom": "forms_blocks_select_options", + "tableTo": "forms_blocks_select", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "forms_blocks_select": { + "name": "forms_blocks_select", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "default_value": { + "name": "default_value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "placeholder": { + "name": "placeholder", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "required": { + "name": "required", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "forms_blocks_select_order_idx": { + "name": "forms_blocks_select_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "forms_blocks_select_parent_id_idx": { + "name": "forms_blocks_select_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "forms_blocks_select_path_idx": { + "name": "forms_blocks_select_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "forms_blocks_select_parent_id_fk": { + "name": "forms_blocks_select_parent_id_fk", + "tableFrom": "forms_blocks_select", + "tableTo": "forms", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "forms_blocks_state": { + "name": "forms_blocks_state", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "required": { + "name": "required", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "forms_blocks_state_order_idx": { + "name": "forms_blocks_state_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "forms_blocks_state_parent_id_idx": { + "name": "forms_blocks_state_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "forms_blocks_state_path_idx": { + "name": "forms_blocks_state_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "forms_blocks_state_parent_id_fk": { + "name": "forms_blocks_state_parent_id_fk", + "tableFrom": "forms_blocks_state", + "tableTo": "forms", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "forms_blocks_text": { + "name": "forms_blocks_text", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "default_value": { + "name": "default_value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "required": { + "name": "required", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "forms_blocks_text_order_idx": { + "name": "forms_blocks_text_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "forms_blocks_text_parent_id_idx": { + "name": "forms_blocks_text_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "forms_blocks_text_path_idx": { + "name": "forms_blocks_text_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "forms_blocks_text_parent_id_fk": { + "name": "forms_blocks_text_parent_id_fk", + "tableFrom": "forms_blocks_text", + "tableTo": "forms", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "forms_blocks_textarea": { + "name": "forms_blocks_textarea", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_path": { + "name": "_path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "width": { + "name": "width", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "default_value": { + "name": "default_value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "required": { + "name": "required", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "block_name": { + "name": "block_name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "forms_blocks_textarea_order_idx": { + "name": "forms_blocks_textarea_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "forms_blocks_textarea_parent_id_idx": { + "name": "forms_blocks_textarea_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + }, + "forms_blocks_textarea_path_idx": { + "name": "forms_blocks_textarea_path_idx", + "columns": ["_path"], + "isUnique": false + } + }, + "foreignKeys": { + "forms_blocks_textarea_parent_id_fk": { + "name": "forms_blocks_textarea_parent_id_fk", + "tableFrom": "forms_blocks_textarea", + "tableTo": "forms", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "forms_emails": { + "name": "forms_emails", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "email_to": { + "name": "email_to", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "cc": { + "name": "cc", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "bcc": { + "name": "bcc", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "reply_to": { + "name": "reply_to", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "email_from": { + "name": "email_from", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "subject": { + "name": "subject", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'You''ve received a new message.'" + }, + "message": { + "name": "message", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "forms_emails_order_idx": { + "name": "forms_emails_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "forms_emails_parent_id_idx": { + "name": "forms_emails_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "forms_emails_parent_id_fk": { + "name": "forms_emails_parent_id_fk", + "tableFrom": "forms_emails", + "tableTo": "forms", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "forms": { + "name": "forms", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "submit_button_label": { + "name": "submit_button_label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "confirmation_type": { + "name": "confirmation_type", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'message'" + }, + "confirmation_message": { + "name": "confirmation_message", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "redirect_url": { + "name": "redirect_url", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + } + }, + "indexes": { + "forms_tenant_idx": { + "name": "forms_tenant_idx", + "columns": ["tenant_id"], + "isUnique": false + }, + "forms_updated_at_idx": { + "name": "forms_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "forms_created_at_idx": { + "name": "forms_created_at_idx", + "columns": ["created_at"], + "isUnique": false + } + }, + "foreignKeys": { + "forms_tenant_id_tenants_id_fk": { + "name": "forms_tenant_id_tenants_id_fk", + "tableFrom": "forms", + "tableTo": "tenants", + "columnsFrom": ["tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "form_submissions_submission_data": { + "name": "form_submissions_submission_data", + "columns": { + "_order": { + "name": "_order", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "_parent_id": { + "name": "_parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "field": { + "name": "field", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "form_submissions_submission_data_order_idx": { + "name": "form_submissions_submission_data_order_idx", + "columns": ["_order"], + "isUnique": false + }, + "form_submissions_submission_data_parent_id_idx": { + "name": "form_submissions_submission_data_parent_id_idx", + "columns": ["_parent_id"], + "isUnique": false + } + }, + "foreignKeys": { + "form_submissions_submission_data_parent_id_fk": { + "name": "form_submissions_submission_data_parent_id_fk", + "tableFrom": "form_submissions_submission_data", + "tableTo": "form_submissions", + "columnsFrom": ["_parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "form_submissions": { + "name": "form_submissions", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "form_id": { + "name": "form_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "tenant_id": { + "name": "tenant_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + } + }, + "indexes": { + "form_submissions_form_idx": { + "name": "form_submissions_form_idx", + "columns": ["form_id"], + "isUnique": false + }, + "form_submissions_tenant_idx": { + "name": "form_submissions_tenant_idx", + "columns": ["tenant_id"], + "isUnique": false + }, + "form_submissions_updated_at_idx": { + "name": "form_submissions_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "form_submissions_created_at_idx": { + "name": "form_submissions_created_at_idx", + "columns": ["created_at"], + "isUnique": false + } + }, + "foreignKeys": { + "form_submissions_form_id_forms_id_fk": { + "name": "form_submissions_form_id_forms_id_fk", + "tableFrom": "form_submissions", + "tableTo": "forms", + "columnsFrom": ["form_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + }, + "form_submissions_tenant_id_tenants_id_fk": { + "name": "form_submissions_tenant_id_tenants_id_fk", + "tableFrom": "form_submissions", + "tableTo": "tenants", + "columnsFrom": ["tenant_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "payload_mcp_api_keys": { + "name": "payload_mcp_api_keys", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "user_id": { + "name": "user_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "label": { + "name": "label", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "pages_find": { + "name": "pages_find", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "posts_find": { + "name": "posts_find", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "home_pages_find": { + "name": "home_pages_find", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "events_find": { + "name": "events_find", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "media_find": { + "name": "media_find", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "teams_find": { + "name": "teams_find", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "biographies_find": { + "name": "biographies_find", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "sponsors_find": { + "name": "sponsors_find", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "tags_find": { + "name": "tags_find", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "documents_find": { + "name": "documents_find", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "forms_find": { + "name": "forms_find", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "navigations_find": { + "name": "navigations_find", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "settings_find": { + "name": "settings_find", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "tenants_find": { + "name": "tenants_find", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "event_groups_find": { + "name": "event_groups_find", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "event_tags_find": { + "name": "event_tags_find", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "nac_widgets_config_find": { + "name": "nac_widgets_config_find", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "enable_a_p_i_key": { + "name": "enable_a_p_i_key", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "api_key": { + "name": "api_key", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "api_key_index": { + "name": "api_key_index", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "payload_mcp_api_keys_user_idx": { + "name": "payload_mcp_api_keys_user_idx", + "columns": ["user_id"], + "isUnique": false + }, + "payload_mcp_api_keys_updated_at_idx": { + "name": "payload_mcp_api_keys_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "payload_mcp_api_keys_created_at_idx": { + "name": "payload_mcp_api_keys_created_at_idx", + "columns": ["created_at"], + "isUnique": false + } + }, + "foreignKeys": { + "payload_mcp_api_keys_user_id_users_id_fk": { + "name": "payload_mcp_api_keys_user_id_users_id_fk", + "tableFrom": "payload_mcp_api_keys", + "tableTo": "users", + "columnsFrom": ["user_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "payload_kv": { + "name": "payload_kv", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "key": { + "name": "key", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "data": { + "name": "data", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + } + }, + "indexes": { + "payload_kv_key_idx": { + "name": "payload_kv_key_idx", + "columns": ["key"], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "payload_locked_documents": { + "name": "payload_locked_documents", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "global_slug": { + "name": "global_slug", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + } + }, + "indexes": { + "payload_locked_documents_global_slug_idx": { + "name": "payload_locked_documents_global_slug_idx", + "columns": ["global_slug"], + "isUnique": false + }, + "payload_locked_documents_updated_at_idx": { + "name": "payload_locked_documents_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "payload_locked_documents_created_at_idx": { + "name": "payload_locked_documents_created_at_idx", + "columns": ["created_at"], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "payload_locked_documents_rels": { + "name": "payload_locked_documents_rels", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "home_pages_id": { + "name": "home_pages_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "built_in_pages_id": { + "name": "built_in_pages_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "pages_id": { + "name": "pages_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "posts_id": { + "name": "posts_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "media_id": { + "name": "media_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "documents_id": { + "name": "documents_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "sponsors_id": { + "name": "sponsors_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "tags_id": { + "name": "tags_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "events_id": { + "name": "events_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_groups_id": { + "name": "event_groups_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "event_tags_id": { + "name": "event_tags_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "providers_id": { + "name": "providers_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "courses_id": { + "name": "courses_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "biographies_id": { + "name": "biographies_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "teams_id": { + "name": "teams_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "users_id": { + "name": "users_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "roles_id": { + "name": "roles_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "role_assignments_id": { + "name": "role_assignments_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "global_roles_id": { + "name": "global_roles_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "global_role_assignments_id": { + "name": "global_role_assignments_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "tenants_id": { + "name": "tenants_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "navigations_id": { + "name": "navigations_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "settings_id": { + "name": "settings_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "redirects_id": { + "name": "redirects_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "forms_id": { + "name": "forms_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "form_submissions_id": { + "name": "form_submissions_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "payload_mcp_api_keys_id": { + "name": "payload_mcp_api_keys_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "payload_locked_documents_rels_order_idx": { + "name": "payload_locked_documents_rels_order_idx", + "columns": ["order"], + "isUnique": false + }, + "payload_locked_documents_rels_parent_idx": { + "name": "payload_locked_documents_rels_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "payload_locked_documents_rels_path_idx": { + "name": "payload_locked_documents_rels_path_idx", + "columns": ["path"], + "isUnique": false + }, + "payload_locked_documents_rels_home_pages_id_idx": { + "name": "payload_locked_documents_rels_home_pages_id_idx", + "columns": ["home_pages_id"], + "isUnique": false + }, + "payload_locked_documents_rels_built_in_pages_id_idx": { + "name": "payload_locked_documents_rels_built_in_pages_id_idx", + "columns": ["built_in_pages_id"], + "isUnique": false + }, + "payload_locked_documents_rels_pages_id_idx": { + "name": "payload_locked_documents_rels_pages_id_idx", + "columns": ["pages_id"], + "isUnique": false + }, + "payload_locked_documents_rels_posts_id_idx": { + "name": "payload_locked_documents_rels_posts_id_idx", + "columns": ["posts_id"], + "isUnique": false + }, + "payload_locked_documents_rels_media_id_idx": { + "name": "payload_locked_documents_rels_media_id_idx", + "columns": ["media_id"], + "isUnique": false + }, + "payload_locked_documents_rels_documents_id_idx": { + "name": "payload_locked_documents_rels_documents_id_idx", + "columns": ["documents_id"], + "isUnique": false + }, + "payload_locked_documents_rels_sponsors_id_idx": { + "name": "payload_locked_documents_rels_sponsors_id_idx", + "columns": ["sponsors_id"], + "isUnique": false + }, + "payload_locked_documents_rels_tags_id_idx": { + "name": "payload_locked_documents_rels_tags_id_idx", + "columns": ["tags_id"], + "isUnique": false + }, + "payload_locked_documents_rels_events_id_idx": { + "name": "payload_locked_documents_rels_events_id_idx", + "columns": ["events_id"], + "isUnique": false + }, + "payload_locked_documents_rels_event_groups_id_idx": { + "name": "payload_locked_documents_rels_event_groups_id_idx", + "columns": ["event_groups_id"], + "isUnique": false + }, + "payload_locked_documents_rels_event_tags_id_idx": { + "name": "payload_locked_documents_rels_event_tags_id_idx", + "columns": ["event_tags_id"], + "isUnique": false + }, + "payload_locked_documents_rels_providers_id_idx": { + "name": "payload_locked_documents_rels_providers_id_idx", + "columns": ["providers_id"], + "isUnique": false + }, + "payload_locked_documents_rels_courses_id_idx": { + "name": "payload_locked_documents_rels_courses_id_idx", + "columns": ["courses_id"], + "isUnique": false + }, + "payload_locked_documents_rels_biographies_id_idx": { + "name": "payload_locked_documents_rels_biographies_id_idx", + "columns": ["biographies_id"], + "isUnique": false + }, + "payload_locked_documents_rels_teams_id_idx": { + "name": "payload_locked_documents_rels_teams_id_idx", + "columns": ["teams_id"], + "isUnique": false + }, + "payload_locked_documents_rels_users_id_idx": { + "name": "payload_locked_documents_rels_users_id_idx", + "columns": ["users_id"], + "isUnique": false + }, + "payload_locked_documents_rels_roles_id_idx": { + "name": "payload_locked_documents_rels_roles_id_idx", + "columns": ["roles_id"], + "isUnique": false + }, + "payload_locked_documents_rels_role_assignments_id_idx": { + "name": "payload_locked_documents_rels_role_assignments_id_idx", + "columns": ["role_assignments_id"], + "isUnique": false + }, + "payload_locked_documents_rels_global_roles_id_idx": { + "name": "payload_locked_documents_rels_global_roles_id_idx", + "columns": ["global_roles_id"], + "isUnique": false + }, + "payload_locked_documents_rels_global_role_assignments_id_idx": { + "name": "payload_locked_documents_rels_global_role_assignments_id_idx", + "columns": ["global_role_assignments_id"], + "isUnique": false + }, + "payload_locked_documents_rels_tenants_id_idx": { + "name": "payload_locked_documents_rels_tenants_id_idx", + "columns": ["tenants_id"], + "isUnique": false + }, + "payload_locked_documents_rels_navigations_id_idx": { + "name": "payload_locked_documents_rels_navigations_id_idx", + "columns": ["navigations_id"], + "isUnique": false + }, + "payload_locked_documents_rels_settings_id_idx": { + "name": "payload_locked_documents_rels_settings_id_idx", + "columns": ["settings_id"], + "isUnique": false + }, + "payload_locked_documents_rels_redirects_id_idx": { + "name": "payload_locked_documents_rels_redirects_id_idx", + "columns": ["redirects_id"], + "isUnique": false + }, + "payload_locked_documents_rels_forms_id_idx": { + "name": "payload_locked_documents_rels_forms_id_idx", + "columns": ["forms_id"], + "isUnique": false + }, + "payload_locked_documents_rels_form_submissions_id_idx": { + "name": "payload_locked_documents_rels_form_submissions_id_idx", + "columns": ["form_submissions_id"], + "isUnique": false + }, + "payload_locked_documents_rels_payload_mcp_api_keys_id_idx": { + "name": "payload_locked_documents_rels_payload_mcp_api_keys_id_idx", + "columns": ["payload_mcp_api_keys_id"], + "isUnique": false + } + }, + "foreignKeys": { + "payload_locked_documents_rels_parent_fk": { + "name": "payload_locked_documents_rels_parent_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "payload_locked_documents", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_home_pages_fk": { + "name": "payload_locked_documents_rels_home_pages_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "home_pages", + "columnsFrom": ["home_pages_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_built_in_pages_fk": { + "name": "payload_locked_documents_rels_built_in_pages_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "built_in_pages", + "columnsFrom": ["built_in_pages_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_pages_fk": { + "name": "payload_locked_documents_rels_pages_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "pages", + "columnsFrom": ["pages_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_posts_fk": { + "name": "payload_locked_documents_rels_posts_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "posts", + "columnsFrom": ["posts_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_media_fk": { + "name": "payload_locked_documents_rels_media_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "media", + "columnsFrom": ["media_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_documents_fk": { + "name": "payload_locked_documents_rels_documents_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "documents", + "columnsFrom": ["documents_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_sponsors_fk": { + "name": "payload_locked_documents_rels_sponsors_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "sponsors", + "columnsFrom": ["sponsors_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_tags_fk": { + "name": "payload_locked_documents_rels_tags_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "tags", + "columnsFrom": ["tags_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_events_fk": { + "name": "payload_locked_documents_rels_events_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "events", + "columnsFrom": ["events_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_event_groups_fk": { + "name": "payload_locked_documents_rels_event_groups_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "event_groups", + "columnsFrom": ["event_groups_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_event_tags_fk": { + "name": "payload_locked_documents_rels_event_tags_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "event_tags", + "columnsFrom": ["event_tags_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_providers_fk": { + "name": "payload_locked_documents_rels_providers_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "providers", + "columnsFrom": ["providers_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_courses_fk": { + "name": "payload_locked_documents_rels_courses_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "courses", + "columnsFrom": ["courses_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_biographies_fk": { + "name": "payload_locked_documents_rels_biographies_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "biographies", + "columnsFrom": ["biographies_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_teams_fk": { + "name": "payload_locked_documents_rels_teams_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "teams", + "columnsFrom": ["teams_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_users_fk": { + "name": "payload_locked_documents_rels_users_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "users", + "columnsFrom": ["users_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_roles_fk": { + "name": "payload_locked_documents_rels_roles_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "roles", + "columnsFrom": ["roles_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_role_assignments_fk": { + "name": "payload_locked_documents_rels_role_assignments_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "role_assignments", + "columnsFrom": ["role_assignments_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_global_roles_fk": { + "name": "payload_locked_documents_rels_global_roles_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "global_roles", + "columnsFrom": ["global_roles_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_global_role_assignments_fk": { + "name": "payload_locked_documents_rels_global_role_assignments_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "global_role_assignments", + "columnsFrom": ["global_role_assignments_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_tenants_fk": { + "name": "payload_locked_documents_rels_tenants_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "tenants", + "columnsFrom": ["tenants_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_navigations_fk": { + "name": "payload_locked_documents_rels_navigations_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "navigations", + "columnsFrom": ["navigations_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_settings_fk": { + "name": "payload_locked_documents_rels_settings_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "settings", + "columnsFrom": ["settings_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_redirects_fk": { + "name": "payload_locked_documents_rels_redirects_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "redirects", + "columnsFrom": ["redirects_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_forms_fk": { + "name": "payload_locked_documents_rels_forms_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "forms", + "columnsFrom": ["forms_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_form_submissions_fk": { + "name": "payload_locked_documents_rels_form_submissions_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "form_submissions", + "columnsFrom": ["form_submissions_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_locked_documents_rels_payload_mcp_api_keys_fk": { + "name": "payload_locked_documents_rels_payload_mcp_api_keys_fk", + "tableFrom": "payload_locked_documents_rels", + "tableTo": "payload_mcp_api_keys", + "columnsFrom": ["payload_mcp_api_keys_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "payload_preferences": { + "name": "payload_preferences", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "key": { + "name": "key", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + } + }, + "indexes": { + "payload_preferences_key_idx": { + "name": "payload_preferences_key_idx", + "columns": ["key"], + "isUnique": false + }, + "payload_preferences_updated_at_idx": { + "name": "payload_preferences_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "payload_preferences_created_at_idx": { + "name": "payload_preferences_created_at_idx", + "columns": ["created_at"], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "payload_preferences_rels": { + "name": "payload_preferences_rels", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "order": { + "name": "order", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "parent_id": { + "name": "parent_id", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "users_id": { + "name": "users_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "payload_mcp_api_keys_id": { + "name": "payload_mcp_api_keys_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "payload_preferences_rels_order_idx": { + "name": "payload_preferences_rels_order_idx", + "columns": ["order"], + "isUnique": false + }, + "payload_preferences_rels_parent_idx": { + "name": "payload_preferences_rels_parent_idx", + "columns": ["parent_id"], + "isUnique": false + }, + "payload_preferences_rels_path_idx": { + "name": "payload_preferences_rels_path_idx", + "columns": ["path"], + "isUnique": false + }, + "payload_preferences_rels_users_id_idx": { + "name": "payload_preferences_rels_users_id_idx", + "columns": ["users_id"], + "isUnique": false + }, + "payload_preferences_rels_payload_mcp_api_keys_id_idx": { + "name": "payload_preferences_rels_payload_mcp_api_keys_id_idx", + "columns": ["payload_mcp_api_keys_id"], + "isUnique": false + } + }, + "foreignKeys": { + "payload_preferences_rels_parent_fk": { + "name": "payload_preferences_rels_parent_fk", + "tableFrom": "payload_preferences_rels", + "tableTo": "payload_preferences", + "columnsFrom": ["parent_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_preferences_rels_users_fk": { + "name": "payload_preferences_rels_users_fk", + "tableFrom": "payload_preferences_rels", + "tableTo": "users", + "columnsFrom": ["users_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "payload_preferences_rels_payload_mcp_api_keys_fk": { + "name": "payload_preferences_rels_payload_mcp_api_keys_fk", + "tableFrom": "payload_preferences_rels", + "tableTo": "payload_mcp_api_keys", + "columnsFrom": ["payload_mcp_api_keys_id"], + "columnsTo": ["id"], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "payload_migrations": { + "name": "payload_migrations", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "batch": { + "name": "batch", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))" + } + }, + "indexes": { + "payload_migrations_updated_at_idx": { + "name": "payload_migrations_updated_at_idx", + "columns": ["updated_at"], + "isUnique": false + }, + "payload_migrations_created_at_idx": { + "name": "payload_migrations_created_at_idx", + "columns": ["created_at"], + "isUnique": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "nac_widgets_config": { + "name": "nac_widgets_config", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "version": { + "name": "version", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "base_url": { + "name": "base_url", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "'https://du6amfiq9m9h7.cloudfront.net/public/v2'" + }, + "dev_mode": { + "name": "dev_mode", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "diagnostics": { + "name": "diagnostics", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "a3_management": { + "name": "a3_management", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": false + }, + "provider_manager_role_id": { + "name": "provider_manager_role_id", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "updated_at": { + "name": "updated_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "created_at": { + "name": "created_at", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + } + }, + "indexes": { + "a3_management_provider_manager_role_idx": { + "name": "a3_management_provider_manager_role_idx", + "columns": ["provider_manager_role_id"], + "isUnique": false + } + }, + "foreignKeys": { + "a3_management_provider_manager_role_id_global_roles_id_fk": { + "name": "a3_management_provider_manager_role_id_global_roles_id_fk", + "tableFrom": "a3_management", + "tableTo": "global_roles", + "columnsFrom": ["provider_manager_role_id"], + "columnsTo": ["id"], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + } + }, + "views": {}, + "enums": {}, + "_meta": { + "tables": {}, + "columns": {} + }, + "internal": { + "indexes": {} + }, + "id": "3d7e9f10-6f2a-4b8c-9c1d-0a1b2c3d4e5f", + "prevId": "2c5b057b-5e32-4522-ac79-b58abb076402" +} diff --git a/src/migrations/20260622_223300_native_products_flag.ts b/src/migrations/20260622_223300_native_products_flag.ts new file mode 100644 index 000000000..af28d5c0a --- /dev/null +++ b/src/migrations/20260622_223300_native_products_flag.ts @@ -0,0 +1,25 @@ +import { MigrateDownArgs, MigrateUpArgs, sql } from '@payloadcms/db-sqlite' + +export async function up({ db, payload, req }: MigrateUpArgs): Promise { + // Generalize the single `use_native_forecasts` rollout flag into a per-product group + // (`nativeProducts: { forecast, warning }`). Both products inherit the old value so a + // center currently on the native forecast page (warning banner included) is unchanged. + await db.run( + sql`ALTER TABLE \`settings\` ADD \`native_products_forecast\` integer DEFAULT false;`, + ) + await db.run(sql`ALTER TABLE \`settings\` ADD \`native_products_warning\` integer DEFAULT false;`) + await db.run( + sql`UPDATE \`settings\` SET \`native_products_forecast\` = \`use_native_forecasts\`, \`native_products_warning\` = \`use_native_forecasts\`;`, + ) + await db.run(sql`ALTER TABLE \`settings\` DROP COLUMN \`use_native_forecasts\`;`) +} + +export async function down({ db, payload, req }: MigrateDownArgs): Promise { + await db.run(sql`ALTER TABLE \`settings\` ADD \`use_native_forecasts\` integer DEFAULT false;`) + // Restore from the forecast flag (the original single-flag semantics). + await db.run( + sql`UPDATE \`settings\` SET \`use_native_forecasts\` = \`native_products_forecast\`;`, + ) + await db.run(sql`ALTER TABLE \`settings\` DROP COLUMN \`native_products_forecast\`;`) + await db.run(sql`ALTER TABLE \`settings\` DROP COLUMN \`native_products_warning\`;`) +} diff --git a/src/migrations/index.ts b/src/migrations/index.ts index 357ae3100..bcb18b30f 100644 --- a/src/migrations/index.ts +++ b/src/migrations/index.ts @@ -52,6 +52,7 @@ import * as migration_20260505_000519_backfill_document_references from './20260 import * as migration_20260505_045158_convert_auto_nav_items from './20260505_045158_convert_auto_nav_items' import * as migration_20260505_045200_backfill_nav_builtin_pages from './20260505_045200_backfill_nav_builtin_pages' import * as migration_20260617_213306_add_use_native_forecasts_to_settings from './20260617_213306_add_use_native_forecasts_to_settings' +import * as migration_20260622_223300_native_products_flag from './20260622_223300_native_products_flag' export const migrations = [ { @@ -324,4 +325,9 @@ export const migrations = [ down: migration_20260617_213306_add_use_native_forecasts_to_settings.down, name: '20260617_213306_add_use_native_forecasts_to_settings', }, + { + up: migration_20260622_223300_native_products_flag.up, + down: migration_20260622_223300_native_products_flag.down, + name: '20260622_223300_native_products_flag', + }, ] diff --git a/src/payload-types.ts b/src/payload-types.ts index 06722d35c..7254c0ac3 100644 --- a/src/payload-types.ts +++ b/src/payload-types.ts @@ -2821,9 +2821,18 @@ export interface Setting { banner: number | Media; usfsLogo?: (number | null) | Media; /** - * When enabled, the forecast page renders natively using Next.js server components instead of the embedded widget. This can be toggled per center for incremental rollout. + * When enabled, these products render natively as Next.js pages on this site’s design system instead of the embedded NAC widget. Toggle per product for incremental rollout with instant rollback. */ - useNativeForecasts?: boolean | null; + nativeProducts?: { + /** + * Render the avalanche forecast page natively. + */ + forecast?: boolean | null; + /** + * Render warning/watch/special bulletins natively (currently shown as a banner on the native forecast page). + */ + warning?: boolean | null; + }; socialMedia?: { instagram?: string | null; facebook?: string | null; @@ -4526,7 +4535,12 @@ export interface SettingsSelect { icon?: T; banner?: T; usfsLogo?: T; - useNativeForecasts?: T; + nativeProducts?: + | T + | { + forecast?: T; + warning?: T; + }; socialMedia?: | T | { diff --git a/src/services/nac/model/forecast.ts b/src/services/nac/model/forecast.ts new file mode 100644 index 000000000..486cd4b7d --- /dev/null +++ b/src/services/nac/model/forecast.ts @@ -0,0 +1,127 @@ +/** + * Normalized, API-shape-agnostic forecast/warning model. + * + * This is the model every native product page consumes — components depend on these + * types, never on a raw API response. A per-product source adapter (see `../sources/`) + * maps each backend's response into this model, so swapping a product from legacy v2 + * to NAC v3 is a config change behind the adapter, not a change to presentation. + * + * Design (per ADR 018, "Native product page architecture"): + * - **Top-level product types are owned here** (`Forecast`, `Summary`, `Warning`, …). + * This is where v2↔v3 deviations get absorbed by the mappers — e.g. v2 represents a + * "no active warning" as a null-object, which the model represents as plain `null`. + * - **Leaf domain types/enums are reused** from the shared domain vocabulary in + * `../types/forecastSchemas` (a danger level, an avalanche problem, a media item are + * the same concepts across backends). Re-exported here so the model is the single + * import surface for consumers. + */ + +// ─── Reused leaf domain enums (values) ────────────────────────────────────── +export { + AvalancheProblemLikelihood, + AvalancheProblemLocation, + AvalancheProblemName, + AvalancheProblemSize, + AvalancheProblemType, + DangerLevel, + ExternalMediaType, + ForecastPeriod, + MediaType, + ProductStatus, + ProductType, +} from '../types/forecastSchemas' + +// ─── Reused leaf domain types ─────────────────────────────────────────────── +export type { + AvalancheCenterMetadata, + AvalancheDangerForecast, + AvalancheForecastZoneSummary, + AvalancheProblem, + ExternalMediaItem, + ImageMediaItem, + MediaItem, + PhotoMediaItem, + VideoMediaItem, +} from '../types/forecastSchemas' + +import type { + AvalancheCenterMetadata, + AvalancheDangerForecast, + AvalancheForecastZoneSummary, + AvalancheProblem, + MediaItem, +} from '../types/forecastSchemas' +import { ProductStatus, ProductType } from '../types/forecastSchemas' + +// ─── Owned top-level product types ────────────────────────────────────────── + +/** A full single-zone avalanche forecast. */ +export interface Forecast { + id: number + product_type: ProductType.Forecast + status: ProductStatus + author: string | null + published_time: string + expires_time: string + created_at: string + updated_at: string | null + announcement?: string | null + bottom_line: string | null + forecast_avalanche_problems: AvalancheProblem[] + hazard_discussion: string | null + danger: AvalancheDangerForecast[] + danger_level_text?: string | null + weather_discussion?: string | null + weather_data: { weather_product_id: number } | null + media: MediaItem[] | null + avalanche_center: AvalancheCenterMetadata + forecast_zone: AvalancheForecastZoneSummary[] +} + +/** + * An off-season / non-daily statement (e.g. NWAC's "Spring Statement"). Same shape as a + * forecast minus the per-elevation danger ratings and avalanche problems; expiry is optional. + */ +export interface Summary + extends Omit< + Forecast, + 'product_type' | 'danger' | 'forecast_avalanche_problems' | 'expires_time' + > { + product_type: ProductType.Summary + expires_time: string | null +} + +/** The product served on a zone's current/dated forecast view. */ +export type ForecastResult = Forecast | Summary + +/** An active avalanche warning. */ +export interface Warning { + id: number + product_type: ProductType.Warning + published_time: string + expires_time: string + created_at: string + updated_at: string | null + reason: string + affected_area: string + bottom_line: string + hazard_discussion: string + avalanche_center: AvalancheCenterMetadata +} + +/** An avalanche watch (same shape as a warning). */ +export interface Watch extends Omit { + product_type: ProductType.Watch +} + +/** A special avalanche bulletin (same shape as a warning). */ +export interface Special extends Omit { + product_type: ProductType.Special +} + +/** + * An active alert of any severity, or `null` when none is active. Unlike the v2 wire + * response (which returns a null-object on miss), the model uses plain `null` for "no + * active alert", so consumers never special-case a backend's miss representation. + */ +export type WarningProduct = Warning | Watch | Special diff --git a/src/services/nac/sources/config.ts b/src/services/nac/sources/config.ts new file mode 100644 index 000000000..b48c61664 --- /dev/null +++ b/src/services/nac/sources/config.ts @@ -0,0 +1,56 @@ +/** + * Control 2 — data source (v2/v3), per product. + * + * Which backend a product is fetched from is **code/env config, uniform across tenants**, + * NOT a center-admin Setting (that's Control 1, the native-vs-widget rollout flag). Keeping + * the data source out of tenant content keeps the test matrix small and stops an admin from + * pointing a live page at an unverified backend. Defaults to `v2`; a product flips to `v3` + * with no presentation change once v3 is confirmed deployed. + * + * Env (all optional; default v2): + * - `NAC_FORECAST_SOURCE` / `NAC_WARNING_SOURCE` — `v2` | `v3`, the uniform default per product. + * - `NAC_FORECAST_V3_CANARY_CENTERS` / `NAC_WARNING_V3_CANARY_CENTERS` — comma-separated center + * slugs that use v3 regardless of the default (a per-center canary allowlist). + */ + +export type ProductDataSource = 'v2' | 'v3' + +/** Products fetched through the source adapter today (forecast + warning first). */ +export type AdaptedProduct = 'forecast' | 'warning' + +const DEFAULT_SOURCE: ProductDataSource = 'v2' + +function parseSource(value: string | undefined): ProductDataSource { + return value === 'v2' || value === 'v3' ? value : DEFAULT_SOURCE +} + +function parseCanary(value: string | undefined): Set { + if (!value) return new Set() + return new Set( + value + .split(',') + .map((slug) => slug.trim().toLowerCase()) + .filter(Boolean), + ) +} + +const config: Record }> = { + forecast: { + default: parseSource(process.env.NAC_FORECAST_SOURCE), + v3Canary: parseCanary(process.env.NAC_FORECAST_V3_CANARY_CENTERS), + }, + warning: { + default: parseSource(process.env.NAC_WARNING_SOURCE), + v3Canary: parseCanary(process.env.NAC_WARNING_V3_CANARY_CENTERS), + }, +} + +/** Resolve which backend a product is fetched from for a given center. */ +export function getProductDataSource( + product: AdaptedProduct, + centerSlug: string, +): ProductDataSource { + const { default: defaultSource, v3Canary } = config[product] + if (v3Canary.has(centerSlug.toLowerCase())) return 'v3' + return defaultSource +} diff --git a/src/services/nac/sources/index.ts b/src/services/nac/sources/index.ts new file mode 100644 index 000000000..633b259dc --- /dev/null +++ b/src/services/nac/sources/index.ts @@ -0,0 +1,33 @@ +/** + * Source adapter entry point: resolves the configured per-product source for a center. + * Components/pages call these — they never touch a raw fetcher or a specific backend impl. + */ +import { getProductDataSource } from './config' +import type { ForecastSource, WarningSource } from './types' +import { forecastSourceV2 } from './v2/forecastSourceV2' +import { warningSourceV2 } from './v2/warningSourceV2' + +export { getProductDataSource } from './config' +export type { ForecastSource, WarningSource } from './types' + +/** The configured forecast source for a center (defaults to v2; see Control 2 in `./config`). */ +export function getForecastSource(centerSlug: string): ForecastSource { + switch (getProductDataSource('forecast', centerSlug)) { + case 'v2': + return forecastSourceV2 + case 'v3': + // The seam is in place; the v3 implementation is built when products-api v3 is confirmed + // deployed (PRD risk: v3 deployment unverified). Selecting it before then is a misconfig. + throw new Error('NAC v3 forecast source is not implemented yet') + } +} + +/** The configured warning source for a center (defaults to v2; see Control 2 in `./config`). */ +export function getWarningSource(centerSlug: string): WarningSource { + switch (getProductDataSource('warning', centerSlug)) { + case 'v2': + return warningSourceV2 + case 'v3': + throw new Error('NAC v3 warning source is not implemented yet') + } +} diff --git a/src/services/nac/sources/types.ts b/src/services/nac/sources/types.ts new file mode 100644 index 000000000..835bbd79d --- /dev/null +++ b/src/services/nac/sources/types.ts @@ -0,0 +1,19 @@ +/** + * Per-product source adapter interfaces. + * + * Each product (forecast, warning, …) is fetched through a source that returns the + * normalized model (see `../model/forecast`), never a raw API response. A v2 implementation + * lives in `./v2`; a future v3 implementation drops in behind the same interface. The active + * implementation per product is chosen by code/env config (see `./config`), not by tenant. + */ +import type { ForecastResult, WarningProduct } from '../model/forecast' + +export interface ForecastSource { + /** The zone's current forecast/summary, or `null` when none is published. */ + getForecast(centerId: string, zoneId: number): Promise +} + +export interface WarningSource { + /** The zone's active warning/watch/special bulletin, or `null` when none is active. */ + getWarning(centerId: string, zoneId: number): Promise +} diff --git a/src/services/nac/sources/v2/forecastSourceV2.ts b/src/services/nac/sources/v2/forecastSourceV2.ts new file mode 100644 index 000000000..04d9ccf1a --- /dev/null +++ b/src/services/nac/sources/v2/forecastSourceV2.ts @@ -0,0 +1,12 @@ +/** Legacy v2 forecast source: fetches+parses the v2 response, maps it into the model. */ +import type { ForecastResult } from '../../model/forecast' +import { fetchForecast } from '../../nac' +import type { ForecastSource } from '../types' +import { mapV2ForecastResult } from './mappers' + +export const forecastSourceV2: ForecastSource = { + async getForecast(centerId: string, zoneId: number): Promise { + const wire = await fetchForecast(centerId, zoneId) + return wire === null ? null : mapV2ForecastResult(wire) + }, +} diff --git a/src/services/nac/sources/v2/mappers.ts b/src/services/nac/sources/v2/mappers.ts new file mode 100644 index 000000000..630633814 --- /dev/null +++ b/src/services/nac/sources/v2/mappers.ts @@ -0,0 +1,103 @@ +/** + * Pure v2 → normalized-model mappers (the unit-tested seam). + * + * For the legacy v2 backend the wire shape already matches the model field-for-field, so + * these mappers are largely structural — but they are written out explicitly because this + * is where backend deviations are absorbed. The one real v2 normalization today is the + * warning null-object → `null` collapse; when a v3 source lands, its deviations (200-null + * vs 404 on miss, datetime offset formatting, etc.) are handled in a sibling v3 mapper that + * targets the same model, with no change to consumers. + */ +import type { Forecast, ForecastResult, Summary, WarningProduct } from '../../model/forecast' +import { ProductType } from '../../model/forecast' +import type { + ForecastResult as V2ForecastResult, + WarningResult as V2WarningResult, +} from '../../types/forecastSchemas' + +type V2Forecast = Extract +type V2Summary = Extract +type V2WarningProduct = Exclude + +function mapForecast(p: V2Forecast): Forecast { + return { + id: p.id, + product_type: p.product_type, + status: p.status, + author: p.author, + published_time: p.published_time, + expires_time: p.expires_time, + created_at: p.created_at, + updated_at: p.updated_at, + announcement: p.announcement, + bottom_line: p.bottom_line, + forecast_avalanche_problems: p.forecast_avalanche_problems, + hazard_discussion: p.hazard_discussion, + danger: p.danger, + danger_level_text: p.danger_level_text, + weather_discussion: p.weather_discussion, + weather_data: p.weather_data, + media: p.media, + avalanche_center: p.avalanche_center, + forecast_zone: p.forecast_zone, + } +} + +function mapSummary(p: V2Summary): Summary { + return { + id: p.id, + product_type: p.product_type, + status: p.status, + author: p.author, + published_time: p.published_time, + expires_time: p.expires_time, + created_at: p.created_at, + updated_at: p.updated_at, + announcement: p.announcement, + bottom_line: p.bottom_line, + hazard_discussion: p.hazard_discussion, + danger_level_text: p.danger_level_text, + weather_discussion: p.weather_discussion, + weather_data: p.weather_data, + media: p.media, + avalanche_center: p.avalanche_center, + forecast_zone: p.forecast_zone, + } +} + +/** Map a v2 forecast/summary product into the normalized model. */ +export function mapV2ForecastResult(wire: V2ForecastResult): ForecastResult { + return wire.product_type === ProductType.Forecast ? mapForecast(wire) : mapSummary(wire) +} + +function mapWarningProduct(p: V2WarningProduct): WarningProduct { + const base = { + id: p.id, + published_time: p.published_time, + expires_time: p.expires_time, + created_at: p.created_at, + updated_at: p.updated_at, + reason: p.reason, + affected_area: p.affected_area, + bottom_line: p.bottom_line, + hazard_discussion: p.hazard_discussion, + avalanche_center: p.avalanche_center, + } + switch (p.product_type) { + case ProductType.Warning: + return { ...base, product_type: ProductType.Warning } + case ProductType.Watch: + return { ...base, product_type: ProductType.Watch } + case ProductType.Special: + return { ...base, product_type: ProductType.Special } + } +} + +/** + * Map a v2 warning result into the normalized model. v2 returns a null-object + * (`avalanche_center: null`) when no alert is active; the model represents that as `null`. + */ +export function mapV2Warning(wire: V2WarningResult): WarningProduct | null { + if (wire.avalanche_center === null) return null + return mapWarningProduct(wire) +} diff --git a/src/services/nac/sources/v2/warningSourceV2.ts b/src/services/nac/sources/v2/warningSourceV2.ts new file mode 100644 index 000000000..e12ba18a0 --- /dev/null +++ b/src/services/nac/sources/v2/warningSourceV2.ts @@ -0,0 +1,12 @@ +/** Legacy v2 warning source: fetches+parses the v2 response, maps it into the model. */ +import type { WarningProduct } from '../../model/forecast' +import { fetchWarning } from '../../nac' +import type { WarningSource } from '../types' +import { mapV2Warning } from './mappers' + +export const warningSourceV2: WarningSource = { + async getWarning(centerId: string, zoneId: number): Promise { + const wire = await fetchWarning(centerId, zoneId) + return wire === null ? null : mapV2Warning(wire) + }, +} diff --git a/src/utilities/getNativeProductFlag.ts b/src/utilities/getNativeProductFlag.ts new file mode 100644 index 000000000..cd0ad62ff --- /dev/null +++ b/src/utilities/getNativeProductFlag.ts @@ -0,0 +1,32 @@ +import configPromise from '@payload-config' +import { getPayload } from 'payload' + +/** Products with a per-tenant native-vs-widget rollout flag (Control 1). */ +export type NativeProduct = 'forecast' | 'warning' + +/** + * Reads the per-tenant × per-product native rollout flag from Settings. + * Returns false when the setting or product flag is not set (widget stays the default). + */ +export async function getNativeProductFlag( + centerSlug: string, + product: NativeProduct, +): Promise { + const payload = await getPayload({ config: configPromise }) + + const settingsRes = await payload.find({ + collection: 'settings', + depth: 0, + where: { + 'tenant.slug': { + equals: centerSlug, + }, + }, + select: { + nativeProducts: true, + }, + }) + + const settings = settingsRes.docs[0] + return settings?.nativeProducts?.[product] ?? false +} diff --git a/src/utilities/getUseNativeForecasts.ts b/src/utilities/getUseNativeForecasts.ts index 9b8386140..8506457ac 100644 --- a/src/utilities/getUseNativeForecasts.ts +++ b/src/utilities/getUseNativeForecasts.ts @@ -1,30 +1,9 @@ -import configPromise from '@payload-config' -import { getPayload } from 'payload' +import { getNativeProductFlag } from './getNativeProductFlag' /** - * Reads the useNativeForecasts feature flag for a given tenant slug. - * Returns false if the setting is not found or the flag is not set. + * Forecast-specific convenience wrapper over {@link getNativeProductFlag}. + * Prefer `getNativeProductFlag(center, product)` for new call sites. */ export async function getUseNativeForecasts(centerSlug: string): Promise { - const payload = await getPayload({ config: configPromise }) - - const settingsRes = await payload.find({ - collection: 'settings', - depth: 0, - where: { - 'tenant.slug': { - equals: centerSlug, - }, - }, - select: { - useNativeForecasts: true, - }, - }) - - const settings = settingsRes.docs[0] - if (!settings) { - return false - } - - return settings.useNativeForecasts ?? false + return getNativeProductFlag(centerSlug, 'forecast') } From 999054b0bb6563a8907011d0264d1586eb001549 Mon Sep 17 00:00:00 2001 From: Kellen Busby Date: Tue, 23 Jun 2026 11:17:02 -0700 Subject: [PATCH 2/4] Document the NAC data-layer model architecture A concise, human-facing README covering the normalized model, the per-product source adapter, the model-vs-wire dependency direction, and the two controls (rollout vs data source), plus how to extend the layer. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/services/nac/README.md | 56 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/services/nac/README.md diff --git a/src/services/nac/README.md b/src/services/nac/README.md new file mode 100644 index 000000000..d45e61db8 --- /dev/null +++ b/src/services/nac/README.md @@ -0,0 +1,56 @@ +# NAC data layer + +Native product pages (forecast, warning, …) read NAC/AFP product data through this layer. +Pages never touch a raw API response — they consume a **normalized model** produced by a +**per-product source adapter**. That seam is what lets us: + +- swap a product's backend (legacy **v2** → NAC **v3**) with no change to presentation, +- recombine products into new layouts (a _view_ composes several products), and +- roll a product out to native per center, with instant rollback. + +## The pieces + +| Path | Role | +| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | +| `model/forecast.ts` | The **normalized model** — API-shape-agnostic types the components depend on. | +| `sources/` | The **adapter**: `ForecastSource`/`WarningSource` interfaces, a `v2/` implementation, and `config.ts` (which backend to use). | +| `types/forecastSchemas.ts` | The **v2 wire schema** (zod) + shared leaf domain types. Validation/parsing only. | + +``` +page / component ──▶ getForecastSource(center).getForecast(...) // sources/index.ts + │ + ▼ + forecastSourceV2 ──▶ fetchForecast (nac.ts, hits v2, zod-parses) + │ │ + ▼ ▼ + mapV2ForecastResult(wire) ─▶ NormalizedForecast // model +``` + +**Model vs wire.** The model **owns the top-level product types** (`Forecast`, `Warning`, …) +and **reuses the leaf types** (a danger level, an avalanche problem) from the wire schema. +The mapper is where backend quirks get absorbed — e.g. v2 returns a null-object when there's +no active warning, and the model collapses that to plain `null`, so no consumer special-cases +it. For v2 the shapes already line up, so the mappers are mostly structural; a future v3 mapper +targets the same model and is the _only_ place v3's deviations live. + +**Dependency direction is one-way:** components → model → (leaf re-exports) wire. The model +never imports a source; sources import the model. Don't make the model depend on a backend. + +## Two controls (don't conflate them) + +- **Rollout — native vs widget.** Per-tenant × per-product, in the Payload `Settings` + collection (`nativeProducts: { forecast, warning }`), read via `getNativeProductFlag`. + Center-admin-facing; this is _which renderer_ a center sees. +- **Data source — v2 vs v3.** Code/env config in `sources/config.ts`, uniform across tenants + (with a per-center v3 canary allowlist). **Not** a Setting — an admin can't point a live page + at an unverified backend, and the test matrix stays small. This is _where the data comes from_. + +## Extending it + +- **Flip a center to the native forecast:** toggle `nativeProducts.forecast` in its Settings. +- **Move a product to v3:** implement `sources/v3/`, wire it into `getForecastSource` / + `getWarningSource`, then set `NAC_FORECAST_SOURCE=v3` (or add the center to the canary + allowlist). No component changes. +- **Add a new product (observation, map-layer, …):** define its model type, add a + `Source` interface + a source impl with a mapper, and (if it has a native page) a + `nativeProducts.` rollout flag. From 918083dc992c7b473dedc0f0712290f89716bef2 Mon Sep 17 00:00:00 2001 From: Kellen Busby Date: Tue, 23 Jun 2026 11:18:58 -0700 Subject: [PATCH 3/4] Move NAC data-layer doc into docs/ Relocate the data-layer architecture overview from src/services/nac/README.md to docs/nac-data-layer.md (repo convention: docs live in docs/). Repo-root the code paths and cross-link with nac-data-display.md. Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/nac-data-display.md | 2 ++ src/services/nac/README.md => docs/nac-data-layer.md | 5 +++++ 2 files changed, 7 insertions(+) rename src/services/nac/README.md => docs/nac-data-layer.md (94%) diff --git a/docs/nac-data-display.md b/docs/nac-data-display.md index e889a0a74..da27e6c76 100644 --- a/docs/nac-data-display.md +++ b/docs/nac-data-display.md @@ -2,6 +2,8 @@ This document captures conventions and known discrepancies for rendering NAC API data (forecasts, warnings, danger ratings) in native Next.js pages rather than the embedded Vue widget. +For how that data is fetched, normalized, and configured (the source adapter, normalized model, and the rollout/data-source controls), see [`nac-data-layer.md`](./nac-data-layer.md). + ## Danger Scale Colors The canonical danger colors are consistent across the avy app, afp-public-widgets, and our native implementation: diff --git a/src/services/nac/README.md b/docs/nac-data-layer.md similarity index 94% rename from src/services/nac/README.md rename to docs/nac-data-layer.md index d45e61db8..370d6d341 100644 --- a/src/services/nac/README.md +++ b/docs/nac-data-layer.md @@ -1,5 +1,8 @@ # NAC data layer +Code: `src/services/nac/`. For rendering conventions once the data is in hand (danger colors, +known display discrepancies), see [`nac-data-display.md`](./nac-data-display.md). + Native product pages (forecast, warning, …) read NAC/AFP product data through this layer. Pages never touch a raw API response — they consume a **normalized model** produced by a **per-product source adapter**. That seam is what lets us: @@ -10,6 +13,8 @@ Pages never touch a raw API response — they consume a **normalized model** pro ## The pieces +All paths are under `src/services/nac/`. + | Path | Role | | -------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | | `model/forecast.ts` | The **normalized model** — API-shape-agnostic types the components depend on. | From 95eb9228923e6f127463288c29424ca08db51c11 Mon Sep 17 00:00:00 2001 From: Kellen Busby Date: Tue, 23 Jun 2026 11:20:27 -0700 Subject: [PATCH 4/4] Unwrap prose in the NAC data-layer doc One physical line per paragraph/bullet (no manual hard-wrapping). Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/nac-data-layer.md | 33 ++++++++------------------------- 1 file changed, 8 insertions(+), 25 deletions(-) diff --git a/docs/nac-data-layer.md b/docs/nac-data-layer.md index 370d6d341..310331124 100644 --- a/docs/nac-data-layer.md +++ b/docs/nac-data-layer.md @@ -1,11 +1,8 @@ # NAC data layer -Code: `src/services/nac/`. For rendering conventions once the data is in hand (danger colors, -known display discrepancies), see [`nac-data-display.md`](./nac-data-display.md). +Code: `src/services/nac/`. For rendering conventions once the data is in hand (danger colors, known display discrepancies), see [`nac-data-display.md`](./nac-data-display.md). -Native product pages (forecast, warning, …) read NAC/AFP product data through this layer. -Pages never touch a raw API response — they consume a **normalized model** produced by a -**per-product source adapter**. That seam is what lets us: +Native product pages (forecast, warning, …) read NAC/AFP product data through this layer. Pages never touch a raw API response — they consume a **normalized model** produced by a **per-product source adapter**. That seam is what lets us: - swap a product's backend (legacy **v2** → NAC **v3**) with no change to presentation, - recombine products into new layouts (a _view_ composes several products), and @@ -31,31 +28,17 @@ page / component ──▶ getForecastSource(center).getForecast(...) // sourc mapV2ForecastResult(wire) ─▶ NormalizedForecast // model ``` -**Model vs wire.** The model **owns the top-level product types** (`Forecast`, `Warning`, …) -and **reuses the leaf types** (a danger level, an avalanche problem) from the wire schema. -The mapper is where backend quirks get absorbed — e.g. v2 returns a null-object when there's -no active warning, and the model collapses that to plain `null`, so no consumer special-cases -it. For v2 the shapes already line up, so the mappers are mostly structural; a future v3 mapper -targets the same model and is the _only_ place v3's deviations live. +**Model vs wire.** The model **owns the top-level product types** (`Forecast`, `Warning`, …) and **reuses the leaf types** (a danger level, an avalanche problem) from the wire schema. The mapper is where backend quirks get absorbed — e.g. v2 returns a null-object when there's no active warning, and the model collapses that to plain `null`, so no consumer special-cases it. For v2 the shapes already line up, so the mappers are mostly structural; a future v3 mapper targets the same model and is the _only_ place v3's deviations live. -**Dependency direction is one-way:** components → model → (leaf re-exports) wire. The model -never imports a source; sources import the model. Don't make the model depend on a backend. +**Dependency direction is one-way:** components → model → (leaf re-exports) wire. The model never imports a source; sources import the model. Don't make the model depend on a backend. ## Two controls (don't conflate them) -- **Rollout — native vs widget.** Per-tenant × per-product, in the Payload `Settings` - collection (`nativeProducts: { forecast, warning }`), read via `getNativeProductFlag`. - Center-admin-facing; this is _which renderer_ a center sees. -- **Data source — v2 vs v3.** Code/env config in `sources/config.ts`, uniform across tenants - (with a per-center v3 canary allowlist). **Not** a Setting — an admin can't point a live page - at an unverified backend, and the test matrix stays small. This is _where the data comes from_. +- **Rollout — native vs widget.** Per-tenant × per-product, in the Payload `Settings` collection (`nativeProducts: { forecast, warning }`), read via `getNativeProductFlag`. Center-admin-facing; this is _which renderer_ a center sees. +- **Data source — v2 vs v3.** Code/env config in `sources/config.ts`, uniform across tenants (with a per-center v3 canary allowlist). **Not** a Setting — an admin can't point a live page at an unverified backend, and the test matrix stays small. This is _where the data comes from_. ## Extending it - **Flip a center to the native forecast:** toggle `nativeProducts.forecast` in its Settings. -- **Move a product to v3:** implement `sources/v3/`, wire it into `getForecastSource` / - `getWarningSource`, then set `NAC_FORECAST_SOURCE=v3` (or add the center to the canary - allowlist). No component changes. -- **Add a new product (observation, map-layer, …):** define its model type, add a - `Source` interface + a source impl with a mapper, and (if it has a native page) a - `nativeProducts.` rollout flag. +- **Move a product to v3:** implement `sources/v3/`, wire it into `getForecastSource` / `getWarningSource`, then set `NAC_FORECAST_SOURCE=v3` (or add the center to the canary allowlist). No component changes. +- **Add a new product (observation, map-layer, …):** define its model type, add a `Source` interface + a source impl with a mapper, and (if it has a native page) a `nativeProducts.` rollout flag.