@@ -92,6 +151,46 @@ export async function LocalizedAuthorPage({
{profile.displayName}
+ {authorProfile.jobTitle && (
+
+ {authorProfile.jobTitle}
+
+ )}
+ {authorProfile.bio && (
+
+ {authorProfile.bio}
+
+ )}
+ {expertise.length > 0 && (
+
+ {expertise.map((topic) => (
+ -
+ {topic}
+
+ ))}
+
+ )}
+ {profileLinks.length > 0 && (
+
+ {profileLinks.map((url) => (
+
+ {profileLinkLabel(url)}
+
+ ))}
+
+ )}
{locale === 'fr'
? `${profile.posts.length} publication${profile.posts.length > 1 ? 's' : ''} signée${profile.posts.length > 1 ? 's' : ''} sur Trigenys Insights.`
@@ -123,10 +222,12 @@ export async function localizedAuthorMetadata({
const otherLocale: SiteLocale = locale === 'fr' ? 'en' : 'fr'
const translatedProfile = await queryAuthorProfile({ locale: otherLocale, slug })
+ const publicFields = await queryPublicAuthorFields({ locale, slug })
const description =
- locale === 'fr'
+ publicFields?.bio?.trim() ||
+ (locale === 'fr'
? `Articles et analyses de ${profile.displayName} publiés sur Trigenys Insights.`
- : `Articles and analysis by ${profile.displayName} published on Trigenys Insights.`
+ : `Articles and analysis by ${profile.displayName} published on Trigenys Insights.`)
const currentURL = absoluteCanonicalURL(`/${locale}/authors/${slug}`)
const frenchURL = absoluteCanonicalURL(`/fr/authors/${slug}`)
diff --git a/src/components/insights/LocalizedPostPage.tsx b/src/components/insights/LocalizedPostPage.tsx
index 6c10b5d..6b2a026 100644
--- a/src/components/insights/LocalizedPostPage.tsx
+++ b/src/components/insights/LocalizedPostPage.tsx
@@ -11,6 +11,7 @@ import RichText from '@/components/RichText'
import { LivePreviewListener } from '@/components/LivePreviewListener'
import { PostHero } from '@/heros/PostHero'
import { ArticleHighlights } from '@/components/insights/ArticleHighlights'
+import { ArticleFaq } from '@/components/insights/ArticleFaq'
import { ArticleBodyEnhancer } from '@/components/insights/ArticleBodyEnhancer'
import { ArticleTableOfContents } from '@/components/insights/ArticleTableOfContents'
import { extractArticleHighlights } from '@/components/insights/articleEditorial'
@@ -20,11 +21,13 @@ import {
absoluteCanonicalURL,
buildArticleJsonLd,
buildBreadcrumbJsonLd,
+ buildFaqJsonLd,
buildJsonLdGraph,
mediaURL,
serializeJsonLd,
SITE_IDENTITY,
} from '@/seo/structuredData'
+import { getFaqItems, getKeyTakeaways } from '@/seo/answerContent'
async function queryPostBySlug({
locale,
@@ -73,6 +76,8 @@ export async function LocalizedPostPage({
const t = getMessages(locale).post
const highlights = extractArticleHighlights(post.content)
+ const takeaways = getKeyTakeaways(post)
+ const faqItems = getFaqItems(post)
const visibleSources = post.sources?.filter((source) => typeof source === 'object') || []
const articleJsonLd =
!draft && post._status === 'published'
@@ -86,8 +91,14 @@ export async function LocalizedPostPage({
{ name: post.title, path: `/${locale}/posts/${decodedSlug}` },
])
: null
+ const faqJsonLd =
+ !draft && post._status === 'published'
+ ? buildFaqJsonLd({ locale, post, slug: decodedSlug })
+ : null
const pageJsonLd =
- articleJsonLd && breadcrumbJsonLd ? buildJsonLdGraph(articleJsonLd, breadcrumbJsonLd) : null
+ articleJsonLd && breadcrumbJsonLd
+ ? buildJsonLdGraph(articleJsonLd, breadcrumbJsonLd, faqJsonLd)
+ : null
return (
@@ -113,11 +124,13 @@ export async function LocalizedPostPage({
/>
-
+
+
+
{visibleSources.length > 0 && (
@@ -232,6 +245,7 @@ export async function localizedPostMetadata({
alternates: {
canonical: canonicalURL,
languages,
+ types: draft ? undefined : { 'text/markdown': `${canonicalURL}.md` },
},
openGraph: {
type: 'article',
diff --git a/src/lib/analytics/aiReferrer.ts b/src/lib/analytics/aiReferrer.ts
new file mode 100644
index 0000000..045e824
--- /dev/null
+++ b/src/lib/analytics/aiReferrer.ts
@@ -0,0 +1,71 @@
+// Answer engines that send readers to the site. Matched against the referrer
+// host (exact or subdomain) or the utm_source some of them append to links.
+export const AI_REFERRERS = [
+ {
+ id: 'chatgpt',
+ hosts: ['chatgpt.com', 'chat.openai.com'],
+ utmSources: ['chatgpt.com', 'chatgpt'],
+ },
+ { id: 'perplexity', hosts: ['perplexity.ai'], utmSources: ['perplexity', 'perplexity.ai'] },
+ { id: 'gemini', hosts: ['gemini.google.com', 'bard.google.com'], utmSources: [] },
+ { id: 'copilot', hosts: ['copilot.microsoft.com'], utmSources: ['copilot'] },
+ { id: 'claude', hosts: ['claude.ai'], utmSources: ['claude.ai', 'claude'] },
+ { id: 'deepseek', hosts: ['chat.deepseek.com'], utmSources: [] },
+ { id: 'mistral', hosts: ['chat.mistral.ai'], utmSources: [] },
+ { id: 'meta_ai', hosts: ['meta.ai'], utmSources: [] },
+ { id: 'grok', hosts: ['grok.com'], utmSources: [] },
+] as const
+
+export type AiReferrer = (typeof AI_REFERRERS)[number]['id']
+
+function referrerHost(referrer: string) {
+ try {
+ return referrer ? new URL(referrer).hostname.toLowerCase() : ''
+ } catch {
+ return ''
+ }
+}
+
+export function classifyAiReferrer(referrer: string, search: string): AiReferrer | null {
+ const host = referrerHost(referrer)
+ const utmSource = (new URLSearchParams(search).get('utm_source') || '').toLowerCase()
+
+ for (const engine of AI_REFERRERS) {
+ if ((engine.utmSources as readonly string[]).includes(utmSource)) return engine.id
+ if (engine.hosts.some((candidate) => host === candidate || host.endsWith(`.${candidate}`))) {
+ return engine.id
+ }
+ }
+
+ return null
+}
+
+/**
+ * Inline counterpart of classifyAiReferrer, run right after posthog.init so the
+ * landing page view already carries the session property. Same rules, plain ES5.
+ */
+export function aiReferralBootstrap() {
+ return `
+(function () {
+ try {
+ var engines = ${JSON.stringify(AI_REFERRERS)};
+ var utm = (new URLSearchParams(location.search).get('utm_source') || '').toLowerCase();
+ var host = '';
+ try { host = document.referrer ? new URL(document.referrer).hostname.toLowerCase() : ''; } catch (e) {}
+ for (var i = 0; i < engines.length; i++) {
+ var engine = engines[i];
+ var match = engine.utmSources.indexOf(utm) > -1;
+ for (var j = 0; !match && j < engine.hosts.length; j++) {
+ var candidate = engine.hosts[j];
+ match = host === candidate || host.slice(-candidate.length - 1) === '.' + candidate;
+ }
+ if (match) {
+ posthog.register_for_session({ ai_referrer: engine.id });
+ posthog.capture('ai_referral_landing', { ai_referrer: engine.id, landing_path: location.pathname });
+ break;
+ }
+ }
+ } catch (e) {}
+})();
+`
+}
diff --git a/src/migrations/20261011_232139_add_post_answer_fields.json b/src/migrations/20261011_232139_add_post_answer_fields.json
new file mode 100644
index 0000000..2927894
--- /dev/null
+++ b/src/migrations/20261011_232139_add_post_answer_fields.json
@@ -0,0 +1,13187 @@
+{
+ "version": "7",
+ "dialect": "postgresql",
+ "tables": {
+ "public.pages_hero_links": {
+ "name": "pages_hero_links",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "link_type": {
+ "name": "link_type",
+ "type": "enum_pages_hero_links_link_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'reference'"
+ },
+ "link_new_tab": {
+ "name": "link_new_tab",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_url": {
+ "name": "link_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_label": {
+ "name": "link_label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_appearance": {
+ "name": "link_appearance",
+ "type": "enum_pages_hero_links_link_appearance",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'default'"
+ }
+ },
+ "indexes": {
+ "pages_hero_links_order_idx": {
+ "name": "pages_hero_links_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_hero_links_parent_id_idx": {
+ "name": "pages_hero_links_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "pages_hero_links_parent_id_fk": {
+ "name": "pages_hero_links_parent_id_fk",
+ "tableFrom": "pages_hero_links",
+ "tableTo": "pages",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.pages_blocks_cta_links": {
+ "name": "pages_blocks_cta_links",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "link_type": {
+ "name": "link_type",
+ "type": "enum_pages_blocks_cta_links_link_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'reference'"
+ },
+ "link_new_tab": {
+ "name": "link_new_tab",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_url": {
+ "name": "link_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_label": {
+ "name": "link_label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_appearance": {
+ "name": "link_appearance",
+ "type": "enum_pages_blocks_cta_links_link_appearance",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'default'"
+ }
+ },
+ "indexes": {
+ "pages_blocks_cta_links_order_idx": {
+ "name": "pages_blocks_cta_links_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_cta_links_parent_id_idx": {
+ "name": "pages_blocks_cta_links_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "pages_blocks_cta_links_parent_id_fk": {
+ "name": "pages_blocks_cta_links_parent_id_fk",
+ "tableFrom": "pages_blocks_cta_links",
+ "tableTo": "pages_blocks_cta",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.pages_blocks_cta": {
+ "name": "pages_blocks_cta",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "rich_text": {
+ "name": "rich_text",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "pages_blocks_cta_order_idx": {
+ "name": "pages_blocks_cta_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_cta_parent_id_idx": {
+ "name": "pages_blocks_cta_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_cta_path_idx": {
+ "name": "pages_blocks_cta_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "pages_blocks_cta_parent_id_fk": {
+ "name": "pages_blocks_cta_parent_id_fk",
+ "tableFrom": "pages_blocks_cta",
+ "tableTo": "pages",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.pages_blocks_content_columns": {
+ "name": "pages_blocks_content_columns",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "size": {
+ "name": "size",
+ "type": "enum_pages_blocks_content_columns_size",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'oneThird'"
+ },
+ "rich_text": {
+ "name": "rich_text",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "enable_link": {
+ "name": "enable_link",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_type": {
+ "name": "link_type",
+ "type": "enum_pages_blocks_content_columns_link_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'reference'"
+ },
+ "link_new_tab": {
+ "name": "link_new_tab",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_url": {
+ "name": "link_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_label": {
+ "name": "link_label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_appearance": {
+ "name": "link_appearance",
+ "type": "enum_pages_blocks_content_columns_link_appearance",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'default'"
+ }
+ },
+ "indexes": {
+ "pages_blocks_content_columns_order_idx": {
+ "name": "pages_blocks_content_columns_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_content_columns_parent_id_idx": {
+ "name": "pages_blocks_content_columns_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.pages_blocks_content": {
+ "name": "pages_blocks_content",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "pages_blocks_content_order_idx": {
+ "name": "pages_blocks_content_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_content_parent_id_idx": {
+ "name": "pages_blocks_content_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_content_path_idx": {
+ "name": "pages_blocks_content_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.pages_blocks_media_block": {
+ "name": "pages_blocks_media_block",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "media_id": {
+ "name": "media_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "pages_blocks_media_block_order_idx": {
+ "name": "pages_blocks_media_block_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_media_block_parent_id_idx": {
+ "name": "pages_blocks_media_block_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_media_block_path_idx": {
+ "name": "pages_blocks_media_block_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_media_block_media_idx": {
+ "name": "pages_blocks_media_block_media_idx",
+ "columns": [
+ {
+ "expression": "media_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.pages_blocks_archive": {
+ "name": "pages_blocks_archive",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "intro_content": {
+ "name": "intro_content",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "populate_by": {
+ "name": "populate_by",
+ "type": "enum_pages_blocks_archive_populate_by",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'collection'"
+ },
+ "relation_to": {
+ "name": "relation_to",
+ "type": "enum_pages_blocks_archive_relation_to",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'posts'"
+ },
+ "limit": {
+ "name": "limit",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false,
+ "default": 10
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "pages_blocks_archive_order_idx": {
+ "name": "pages_blocks_archive_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_archive_parent_id_idx": {
+ "name": "pages_blocks_archive_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_archive_path_idx": {
+ "name": "pages_blocks_archive_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "pages_blocks_archive_parent_id_fk": {
+ "name": "pages_blocks_archive_parent_id_fk",
+ "tableFrom": "pages_blocks_archive",
+ "tableTo": "pages",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.pages_blocks_form_block": {
+ "name": "pages_blocks_form_block",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "form_id": {
+ "name": "form_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "enable_intro": {
+ "name": "enable_intro",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "intro_content": {
+ "name": "intro_content",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "pages_blocks_form_block_order_idx": {
+ "name": "pages_blocks_form_block_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_form_block_parent_id_idx": {
+ "name": "pages_blocks_form_block_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_form_block_path_idx": {
+ "name": "pages_blocks_form_block_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_form_block_form_idx": {
+ "name": "pages_blocks_form_block_form_idx",
+ "columns": [
+ {
+ "expression": "form_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.pages": {
+ "name": "pages",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "title": {
+ "name": "title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "hero_type": {
+ "name": "hero_type",
+ "type": "enum_pages_hero_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'lowImpact'"
+ },
+ "hero_rich_text": {
+ "name": "hero_rich_text",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "hero_media_id": {
+ "name": "hero_media_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "published_at": {
+ "name": "published_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "generate_slug": {
+ "name": "generate_slug",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": true
+ },
+ "slug": {
+ "name": "slug",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "_status": {
+ "name": "_status",
+ "type": "enum_pages_status",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'draft'"
+ }
+ },
+ "indexes": {
+ "pages_hero_hero_media_idx": {
+ "name": "pages_hero_hero_media_idx",
+ "columns": [
+ {
+ "expression": "hero_media_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_slug_idx": {
+ "name": "pages_slug_idx",
+ "columns": [
+ {
+ "expression": "slug",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_updated_at_idx": {
+ "name": "pages_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_created_at_idx": {
+ "name": "pages_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages__status_idx": {
+ "name": "pages__status_idx",
+ "columns": [
+ {
+ "expression": "_status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "pages_hero_media_id_media_id_fk": {
+ "name": "pages_hero_media_id_media_id_fk",
+ "tableFrom": "pages",
+ "tableTo": "media",
+ "columnsFrom": [
+ "hero_media_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.pages_locales": {
+ "name": "pages_locales",
+ "schema": "",
+ "columns": {
+ "meta_title": {
+ "name": "meta_title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "meta_image_id": {
+ "name": "meta_image_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "meta_description": {
+ "name": "meta_description",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "pages_meta_meta_image_idx": {
+ "name": "pages_meta_meta_image_idx",
+ "columns": [
+ {
+ "expression": "meta_image_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_locales_locale_parent_id_unique": {
+ "name": "pages_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "pages_locales_meta_image_id_media_id_fk": {
+ "name": "pages_locales_meta_image_id_media_id_fk",
+ "tableFrom": "pages_locales",
+ "tableTo": "media",
+ "columnsFrom": [
+ "meta_image_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ },
+ "pages_locales_parent_id_fk": {
+ "name": "pages_locales_parent_id_fk",
+ "tableFrom": "pages_locales",
+ "tableTo": "pages",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.pages_rels": {
+ "name": "pages_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "pages_id": {
+ "name": "pages_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "categories_id": {
+ "name": "categories_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "pages_rels_order_idx": {
+ "name": "pages_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_rels_parent_idx": {
+ "name": "pages_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_rels_path_idx": {
+ "name": "pages_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_rels_pages_id_idx": {
+ "name": "pages_rels_pages_id_idx",
+ "columns": [
+ {
+ "expression": "pages_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_rels_posts_id_idx": {
+ "name": "pages_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_rels_categories_id_idx": {
+ "name": "pages_rels_categories_id_idx",
+ "columns": [
+ {
+ "expression": "categories_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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_pages_fk": {
+ "name": "pages_rels_pages_fk",
+ "tableFrom": "pages_rels",
+ "tableTo": "pages",
+ "columnsFrom": [
+ "pages_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_categories_fk": {
+ "name": "pages_rels_categories_fk",
+ "tableFrom": "pages_rels",
+ "tableTo": "categories",
+ "columnsFrom": [
+ "categories_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v_version_hero_links": {
+ "name": "_pages_v_version_hero_links",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "link_type": {
+ "name": "link_type",
+ "type": "enum__pages_v_version_hero_links_link_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'reference'"
+ },
+ "link_new_tab": {
+ "name": "link_new_tab",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_url": {
+ "name": "link_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_label": {
+ "name": "link_label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_appearance": {
+ "name": "link_appearance",
+ "type": "enum__pages_v_version_hero_links_link_appearance",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'default'"
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_pages_v_version_hero_links_order_idx": {
+ "name": "_pages_v_version_hero_links_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_version_hero_links_parent_id_idx": {
+ "name": "_pages_v_version_hero_links_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_pages_v_version_hero_links_parent_id_fk": {
+ "name": "_pages_v_version_hero_links_parent_id_fk",
+ "tableFrom": "_pages_v_version_hero_links",
+ "tableTo": "_pages_v",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v_blocks_cta_links": {
+ "name": "_pages_v_blocks_cta_links",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "link_type": {
+ "name": "link_type",
+ "type": "enum__pages_v_blocks_cta_links_link_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'reference'"
+ },
+ "link_new_tab": {
+ "name": "link_new_tab",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_url": {
+ "name": "link_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_label": {
+ "name": "link_label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_appearance": {
+ "name": "link_appearance",
+ "type": "enum__pages_v_blocks_cta_links_link_appearance",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'default'"
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_pages_v_blocks_cta_links_order_idx": {
+ "name": "_pages_v_blocks_cta_links_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_cta_links_parent_id_idx": {
+ "name": "_pages_v_blocks_cta_links_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_pages_v_blocks_cta_links_parent_id_fk": {
+ "name": "_pages_v_blocks_cta_links_parent_id_fk",
+ "tableFrom": "_pages_v_blocks_cta_links",
+ "tableTo": "_pages_v_blocks_cta",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v_blocks_cta": {
+ "name": "_pages_v_blocks_cta",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "rich_text": {
+ "name": "rich_text",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_pages_v_blocks_cta_order_idx": {
+ "name": "_pages_v_blocks_cta_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_cta_parent_id_idx": {
+ "name": "_pages_v_blocks_cta_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_cta_path_idx": {
+ "name": "_pages_v_blocks_cta_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_pages_v_blocks_cta_parent_id_fk": {
+ "name": "_pages_v_blocks_cta_parent_id_fk",
+ "tableFrom": "_pages_v_blocks_cta",
+ "tableTo": "_pages_v",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v_blocks_content_columns": {
+ "name": "_pages_v_blocks_content_columns",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "size": {
+ "name": "size",
+ "type": "enum__pages_v_blocks_content_columns_size",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'oneThird'"
+ },
+ "rich_text": {
+ "name": "rich_text",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "enable_link": {
+ "name": "enable_link",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_type": {
+ "name": "link_type",
+ "type": "enum__pages_v_blocks_content_columns_link_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'reference'"
+ },
+ "link_new_tab": {
+ "name": "link_new_tab",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_url": {
+ "name": "link_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_label": {
+ "name": "link_label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_appearance": {
+ "name": "link_appearance",
+ "type": "enum__pages_v_blocks_content_columns_link_appearance",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'default'"
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_pages_v_blocks_content_columns_order_idx": {
+ "name": "_pages_v_blocks_content_columns_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_content_columns_parent_id_idx": {
+ "name": "_pages_v_blocks_content_columns_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v_blocks_content": {
+ "name": "_pages_v_blocks_content",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_pages_v_blocks_content_order_idx": {
+ "name": "_pages_v_blocks_content_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_content_parent_id_idx": {
+ "name": "_pages_v_blocks_content_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_content_path_idx": {
+ "name": "_pages_v_blocks_content_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v_blocks_media_block": {
+ "name": "_pages_v_blocks_media_block",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "media_id": {
+ "name": "media_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_pages_v_blocks_media_block_order_idx": {
+ "name": "_pages_v_blocks_media_block_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_media_block_parent_id_idx": {
+ "name": "_pages_v_blocks_media_block_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_media_block_path_idx": {
+ "name": "_pages_v_blocks_media_block_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_media_block_media_idx": {
+ "name": "_pages_v_blocks_media_block_media_idx",
+ "columns": [
+ {
+ "expression": "media_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v_blocks_archive": {
+ "name": "_pages_v_blocks_archive",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "intro_content": {
+ "name": "intro_content",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "populate_by": {
+ "name": "populate_by",
+ "type": "enum__pages_v_blocks_archive_populate_by",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'collection'"
+ },
+ "relation_to": {
+ "name": "relation_to",
+ "type": "enum__pages_v_blocks_archive_relation_to",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'posts'"
+ },
+ "limit": {
+ "name": "limit",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false,
+ "default": 10
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_pages_v_blocks_archive_order_idx": {
+ "name": "_pages_v_blocks_archive_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_archive_parent_id_idx": {
+ "name": "_pages_v_blocks_archive_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_archive_path_idx": {
+ "name": "_pages_v_blocks_archive_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_pages_v_blocks_archive_parent_id_fk": {
+ "name": "_pages_v_blocks_archive_parent_id_fk",
+ "tableFrom": "_pages_v_blocks_archive",
+ "tableTo": "_pages_v",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v_blocks_form_block": {
+ "name": "_pages_v_blocks_form_block",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "form_id": {
+ "name": "form_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "enable_intro": {
+ "name": "enable_intro",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "intro_content": {
+ "name": "intro_content",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_pages_v_blocks_form_block_order_idx": {
+ "name": "_pages_v_blocks_form_block_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_form_block_parent_id_idx": {
+ "name": "_pages_v_blocks_form_block_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_form_block_path_idx": {
+ "name": "_pages_v_blocks_form_block_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_form_block_form_idx": {
+ "name": "_pages_v_blocks_form_block_form_idx",
+ "columns": [
+ {
+ "expression": "form_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v": {
+ "name": "_pages_v",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_title": {
+ "name": "version_title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_hero_type": {
+ "name": "version_hero_type",
+ "type": "enum__pages_v_version_hero_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'lowImpact'"
+ },
+ "version_hero_rich_text": {
+ "name": "version_hero_rich_text",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_hero_media_id": {
+ "name": "version_hero_media_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_published_at": {
+ "name": "version_published_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_generate_slug": {
+ "name": "version_generate_slug",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": true
+ },
+ "version_slug": {
+ "name": "version_slug",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_updated_at": {
+ "name": "version_updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_created_at": {
+ "name": "version_created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version__status": {
+ "name": "version__status",
+ "type": "enum__pages_v_version_status",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'draft'"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "snapshot": {
+ "name": "snapshot",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "published_locale": {
+ "name": "published_locale",
+ "type": "enum__pages_v_published_locale",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "latest": {
+ "name": "latest",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "autosave": {
+ "name": "autosave",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_pages_v_parent_idx": {
+ "name": "_pages_v_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_version_hero_version_hero_media_idx": {
+ "name": "_pages_v_version_hero_version_hero_media_idx",
+ "columns": [
+ {
+ "expression": "version_hero_media_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_version_version_slug_idx": {
+ "name": "_pages_v_version_version_slug_idx",
+ "columns": [
+ {
+ "expression": "version_slug",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_version_version_updated_at_idx": {
+ "name": "_pages_v_version_version_updated_at_idx",
+ "columns": [
+ {
+ "expression": "version_updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_version_version_created_at_idx": {
+ "name": "_pages_v_version_version_created_at_idx",
+ "columns": [
+ {
+ "expression": "version_created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_version_version__status_idx": {
+ "name": "_pages_v_version_version__status_idx",
+ "columns": [
+ {
+ "expression": "version__status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_created_at_idx": {
+ "name": "_pages_v_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_updated_at_idx": {
+ "name": "_pages_v_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_snapshot_idx": {
+ "name": "_pages_v_snapshot_idx",
+ "columns": [
+ {
+ "expression": "snapshot",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_published_locale_idx": {
+ "name": "_pages_v_published_locale_idx",
+ "columns": [
+ {
+ "expression": "published_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_latest_idx": {
+ "name": "_pages_v_latest_idx",
+ "columns": [
+ {
+ "expression": "latest",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_autosave_idx": {
+ "name": "_pages_v_autosave_idx",
+ "columns": [
+ {
+ "expression": "autosave",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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_hero_media_id_media_id_fk": {
+ "name": "_pages_v_version_hero_media_id_media_id_fk",
+ "tableFrom": "_pages_v",
+ "tableTo": "media",
+ "columnsFrom": [
+ "version_hero_media_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v_locales": {
+ "name": "_pages_v_locales",
+ "schema": "",
+ "columns": {
+ "version_meta_title": {
+ "name": "version_meta_title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_meta_image_id": {
+ "name": "version_meta_image_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_meta_description": {
+ "name": "version_meta_description",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "_pages_v_version_meta_version_meta_image_idx": {
+ "name": "_pages_v_version_meta_version_meta_image_idx",
+ "columns": [
+ {
+ "expression": "version_meta_image_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_locales_locale_parent_id_unique": {
+ "name": "_pages_v_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_pages_v_locales_version_meta_image_id_media_id_fk": {
+ "name": "_pages_v_locales_version_meta_image_id_media_id_fk",
+ "tableFrom": "_pages_v_locales",
+ "tableTo": "media",
+ "columnsFrom": [
+ "version_meta_image_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ },
+ "_pages_v_locales_parent_id_fk": {
+ "name": "_pages_v_locales_parent_id_fk",
+ "tableFrom": "_pages_v_locales",
+ "tableTo": "_pages_v",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v_rels": {
+ "name": "_pages_v_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "pages_id": {
+ "name": "pages_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "categories_id": {
+ "name": "categories_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_pages_v_rels_order_idx": {
+ "name": "_pages_v_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_rels_parent_idx": {
+ "name": "_pages_v_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_rels_path_idx": {
+ "name": "_pages_v_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_rels_pages_id_idx": {
+ "name": "_pages_v_rels_pages_id_idx",
+ "columns": [
+ {
+ "expression": "pages_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_rels_posts_id_idx": {
+ "name": "_pages_v_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_rels_categories_id_idx": {
+ "name": "_pages_v_rels_categories_id_idx",
+ "columns": [
+ {
+ "expression": "categories_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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_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_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_categories_fk": {
+ "name": "_pages_v_rels_categories_fk",
+ "tableFrom": "_pages_v_rels",
+ "tableTo": "categories",
+ "columnsFrom": [
+ "categories_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.posts_key_takeaways": {
+ "name": "posts_key_takeaways",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "text": {
+ "name": "text",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "posts_key_takeaways_order_idx": {
+ "name": "posts_key_takeaways_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_key_takeaways_parent_id_idx": {
+ "name": "posts_key_takeaways_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_key_takeaways_locale_idx": {
+ "name": "posts_key_takeaways_locale_idx",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "posts_key_takeaways_parent_id_fk": {
+ "name": "posts_key_takeaways_parent_id_fk",
+ "tableFrom": "posts_key_takeaways",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.posts_faq": {
+ "name": "posts_faq",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "question": {
+ "name": "question",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "answer": {
+ "name": "answer",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "posts_faq_order_idx": {
+ "name": "posts_faq_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_faq_parent_id_idx": {
+ "name": "posts_faq_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_faq_locale_idx": {
+ "name": "posts_faq_locale_idx",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "posts_faq_parent_id_fk": {
+ "name": "posts_faq_parent_id_fk",
+ "tableFrom": "posts_faq",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.posts_populated_authors": {
+ "name": "posts_populated_authors",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "posts_populated_authors_order_idx": {
+ "name": "posts_populated_authors_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_populated_authors_parent_id_idx": {
+ "name": "posts_populated_authors_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.posts": {
+ "name": "posts",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "hero_image_id": {
+ "name": "hero_image_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "published_at": {
+ "name": "published_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "kind": {
+ "name": "kind",
+ "type": "enum_posts_kind",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'analysis'"
+ },
+ "reading_time": {
+ "name": "reading_time",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "featured": {
+ "name": "featured",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": false
+ },
+ "editors_pick": {
+ "name": "editors_pick",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": false
+ },
+ "generate_slug": {
+ "name": "generate_slug",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": true
+ },
+ "slug": {
+ "name": "slug",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "_status": {
+ "name": "_status",
+ "type": "enum_posts_status",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'draft'"
+ }
+ },
+ "indexes": {
+ "posts_hero_image_idx": {
+ "name": "posts_hero_image_idx",
+ "columns": [
+ {
+ "expression": "hero_image_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_slug_idx": {
+ "name": "posts_slug_idx",
+ "columns": [
+ {
+ "expression": "slug",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_updated_at_idx": {
+ "name": "posts_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_created_at_idx": {
+ "name": "posts_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts__status_idx": {
+ "name": "posts__status_idx",
+ "columns": [
+ {
+ "expression": "_status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_status_publishedAt_idx": {
+ "name": "_status_publishedAt_idx",
+ "columns": [
+ {
+ "expression": "_status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "published_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "posts_hero_image_id_media_id_fk": {
+ "name": "posts_hero_image_id_media_id_fk",
+ "tableFrom": "posts",
+ "tableTo": "media",
+ "columnsFrom": [
+ "hero_image_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.posts_locales": {
+ "name": "posts_locales",
+ "schema": "",
+ "columns": {
+ "title": {
+ "name": "title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "excerpt": {
+ "name": "excerpt",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "content": {
+ "name": "content",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "meta_title": {
+ "name": "meta_title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "meta_image_id": {
+ "name": "meta_image_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "meta_description": {
+ "name": "meta_description",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "posts_meta_meta_image_idx": {
+ "name": "posts_meta_meta_image_idx",
+ "columns": [
+ {
+ "expression": "meta_image_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_locales_locale_parent_id_unique": {
+ "name": "posts_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "posts_locales_meta_image_id_media_id_fk": {
+ "name": "posts_locales_meta_image_id_media_id_fk",
+ "tableFrom": "posts_locales",
+ "tableTo": "media",
+ "columnsFrom": [
+ "meta_image_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ },
+ "posts_locales_parent_id_fk": {
+ "name": "posts_locales_parent_id_fk",
+ "tableFrom": "posts_locales",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.posts_rels": {
+ "name": "posts_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "categories_id": {
+ "name": "categories_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "research_sources_id": {
+ "name": "research_sources_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "users_id": {
+ "name": "users_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "posts_rels_order_idx": {
+ "name": "posts_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_rels_parent_idx": {
+ "name": "posts_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_rels_path_idx": {
+ "name": "posts_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_rels_posts_id_idx": {
+ "name": "posts_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_rels_categories_id_idx": {
+ "name": "posts_rels_categories_id_idx",
+ "columns": [
+ {
+ "expression": "categories_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_rels_research_sources_id_idx": {
+ "name": "posts_rels_research_sources_id_idx",
+ "columns": [
+ {
+ "expression": "research_sources_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_rels_users_id_idx": {
+ "name": "posts_rels_users_id_idx",
+ "columns": [
+ {
+ "expression": "users_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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_posts_fk": {
+ "name": "posts_rels_posts_fk",
+ "tableFrom": "posts_rels",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "posts_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "posts_rels_categories_fk": {
+ "name": "posts_rels_categories_fk",
+ "tableFrom": "posts_rels",
+ "tableTo": "categories",
+ "columnsFrom": [
+ "categories_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "posts_rels_research_sources_fk": {
+ "name": "posts_rels_research_sources_fk",
+ "tableFrom": "posts_rels",
+ "tableTo": "research_sources",
+ "columnsFrom": [
+ "research_sources_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "posts_rels_users_fk": {
+ "name": "posts_rels_users_fk",
+ "tableFrom": "posts_rels",
+ "tableTo": "users",
+ "columnsFrom": [
+ "users_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._posts_v_version_key_takeaways": {
+ "name": "_posts_v_version_key_takeaways",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "text": {
+ "name": "text",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_posts_v_version_key_takeaways_order_idx": {
+ "name": "_posts_v_version_key_takeaways_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_version_key_takeaways_parent_id_idx": {
+ "name": "_posts_v_version_key_takeaways_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_version_key_takeaways_locale_idx": {
+ "name": "_posts_v_version_key_takeaways_locale_idx",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_posts_v_version_key_takeaways_parent_id_fk": {
+ "name": "_posts_v_version_key_takeaways_parent_id_fk",
+ "tableFrom": "_posts_v_version_key_takeaways",
+ "tableTo": "_posts_v",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._posts_v_version_faq": {
+ "name": "_posts_v_version_faq",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "question": {
+ "name": "question",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "answer": {
+ "name": "answer",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_posts_v_version_faq_order_idx": {
+ "name": "_posts_v_version_faq_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_version_faq_parent_id_idx": {
+ "name": "_posts_v_version_faq_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_version_faq_locale_idx": {
+ "name": "_posts_v_version_faq_locale_idx",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_posts_v_version_faq_parent_id_fk": {
+ "name": "_posts_v_version_faq_parent_id_fk",
+ "tableFrom": "_posts_v_version_faq",
+ "tableTo": "_posts_v",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._posts_v_version_populated_authors": {
+ "name": "_posts_v_version_populated_authors",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_posts_v_version_populated_authors_order_idx": {
+ "name": "_posts_v_version_populated_authors_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_version_populated_authors_parent_id_idx": {
+ "name": "_posts_v_version_populated_authors_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._posts_v": {
+ "name": "_posts_v",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_hero_image_id": {
+ "name": "version_hero_image_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_published_at": {
+ "name": "version_published_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_kind": {
+ "name": "version_kind",
+ "type": "enum__posts_v_version_kind",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'analysis'"
+ },
+ "version_reading_time": {
+ "name": "version_reading_time",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_featured": {
+ "name": "version_featured",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": false
+ },
+ "version_editors_pick": {
+ "name": "version_editors_pick",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": false
+ },
+ "version_generate_slug": {
+ "name": "version_generate_slug",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": true
+ },
+ "version_slug": {
+ "name": "version_slug",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_updated_at": {
+ "name": "version_updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_created_at": {
+ "name": "version_created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version__status": {
+ "name": "version__status",
+ "type": "enum__posts_v_version_status",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'draft'"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "snapshot": {
+ "name": "snapshot",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "published_locale": {
+ "name": "published_locale",
+ "type": "enum__posts_v_published_locale",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "latest": {
+ "name": "latest",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "autosave": {
+ "name": "autosave",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_posts_v_parent_idx": {
+ "name": "_posts_v_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_version_version_hero_image_idx": {
+ "name": "_posts_v_version_version_hero_image_idx",
+ "columns": [
+ {
+ "expression": "version_hero_image_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_version_version_slug_idx": {
+ "name": "_posts_v_version_version_slug_idx",
+ "columns": [
+ {
+ "expression": "version_slug",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_version_version_updated_at_idx": {
+ "name": "_posts_v_version_version_updated_at_idx",
+ "columns": [
+ {
+ "expression": "version_updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_version_version_created_at_idx": {
+ "name": "_posts_v_version_version_created_at_idx",
+ "columns": [
+ {
+ "expression": "version_created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_version_version__status_idx": {
+ "name": "_posts_v_version_version__status_idx",
+ "columns": [
+ {
+ "expression": "version__status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_created_at_idx": {
+ "name": "_posts_v_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_updated_at_idx": {
+ "name": "_posts_v_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_snapshot_idx": {
+ "name": "_posts_v_snapshot_idx",
+ "columns": [
+ {
+ "expression": "snapshot",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_published_locale_idx": {
+ "name": "_posts_v_published_locale_idx",
+ "columns": [
+ {
+ "expression": "published_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_latest_idx": {
+ "name": "_posts_v_latest_idx",
+ "columns": [
+ {
+ "expression": "latest",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_autosave_idx": {
+ "name": "_posts_v_autosave_idx",
+ "columns": [
+ {
+ "expression": "autosave",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "version__status_version_publishedAt_idx": {
+ "name": "version__status_version_publishedAt_idx",
+ "columns": [
+ {
+ "expression": "version__status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "version_published_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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_hero_image_id_media_id_fk": {
+ "name": "_posts_v_version_hero_image_id_media_id_fk",
+ "tableFrom": "_posts_v",
+ "tableTo": "media",
+ "columnsFrom": [
+ "version_hero_image_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._posts_v_locales": {
+ "name": "_posts_v_locales",
+ "schema": "",
+ "columns": {
+ "version_title": {
+ "name": "version_title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_excerpt": {
+ "name": "version_excerpt",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_content": {
+ "name": "version_content",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_meta_title": {
+ "name": "version_meta_title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_meta_image_id": {
+ "name": "version_meta_image_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_meta_description": {
+ "name": "version_meta_description",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "_posts_v_version_meta_version_meta_image_idx": {
+ "name": "_posts_v_version_meta_version_meta_image_idx",
+ "columns": [
+ {
+ "expression": "version_meta_image_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_locales_locale_parent_id_unique": {
+ "name": "_posts_v_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_posts_v_locales_version_meta_image_id_media_id_fk": {
+ "name": "_posts_v_locales_version_meta_image_id_media_id_fk",
+ "tableFrom": "_posts_v_locales",
+ "tableTo": "media",
+ "columnsFrom": [
+ "version_meta_image_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ },
+ "_posts_v_locales_parent_id_fk": {
+ "name": "_posts_v_locales_parent_id_fk",
+ "tableFrom": "_posts_v_locales",
+ "tableTo": "_posts_v",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._posts_v_rels": {
+ "name": "_posts_v_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "categories_id": {
+ "name": "categories_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "research_sources_id": {
+ "name": "research_sources_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "users_id": {
+ "name": "users_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_posts_v_rels_order_idx": {
+ "name": "_posts_v_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_rels_parent_idx": {
+ "name": "_posts_v_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_rels_path_idx": {
+ "name": "_posts_v_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_rels_posts_id_idx": {
+ "name": "_posts_v_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_rels_categories_id_idx": {
+ "name": "_posts_v_rels_categories_id_idx",
+ "columns": [
+ {
+ "expression": "categories_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_rels_research_sources_id_idx": {
+ "name": "_posts_v_rels_research_sources_id_idx",
+ "columns": [
+ {
+ "expression": "research_sources_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_rels_users_id_idx": {
+ "name": "_posts_v_rels_users_id_idx",
+ "columns": [
+ {
+ "expression": "users_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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_posts_fk": {
+ "name": "_posts_v_rels_posts_fk",
+ "tableFrom": "_posts_v_rels",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "posts_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "_posts_v_rels_categories_fk": {
+ "name": "_posts_v_rels_categories_fk",
+ "tableFrom": "_posts_v_rels",
+ "tableTo": "categories",
+ "columnsFrom": [
+ "categories_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "_posts_v_rels_research_sources_fk": {
+ "name": "_posts_v_rels_research_sources_fk",
+ "tableFrom": "_posts_v_rels",
+ "tableTo": "research_sources",
+ "columnsFrom": [
+ "research_sources_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "_posts_v_rels_users_fk": {
+ "name": "_posts_v_rels_users_fk",
+ "tableFrom": "_posts_v_rels",
+ "tableTo": "users",
+ "columnsFrom": [
+ "users_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.reports": {
+ "name": "reports",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "report_date": {
+ "name": "report_date",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "access_level": {
+ "name": "access_level",
+ "type": "enum_reports_access_level",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'free'"
+ },
+ "generate_slug": {
+ "name": "generate_slug",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": true
+ },
+ "slug": {
+ "name": "slug",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "_status": {
+ "name": "_status",
+ "type": "enum_reports_status",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'draft'"
+ }
+ },
+ "indexes": {
+ "reports_slug_idx": {
+ "name": "reports_slug_idx",
+ "columns": [
+ {
+ "expression": "slug",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "reports_updated_at_idx": {
+ "name": "reports_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "reports_created_at_idx": {
+ "name": "reports_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "reports__status_idx": {
+ "name": "reports__status_idx",
+ "columns": [
+ {
+ "expression": "_status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_status_reportDate_idx": {
+ "name": "_status_reportDate_idx",
+ "columns": [
+ {
+ "expression": "_status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "report_date",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.reports_locales": {
+ "name": "reports_locales",
+ "schema": "",
+ "columns": {
+ "title": {
+ "name": "title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "summary": {
+ "name": "summary",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "methodology": {
+ "name": "methodology",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "reports_locales_locale_parent_id_unique": {
+ "name": "reports_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "reports_locales_parent_id_fk": {
+ "name": "reports_locales_parent_id_fk",
+ "tableFrom": "reports_locales",
+ "tableTo": "reports",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.reports_rels": {
+ "name": "reports_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "research_sources_id": {
+ "name": "research_sources_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "users_id": {
+ "name": "users_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "reports_rels_order_idx": {
+ "name": "reports_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "reports_rels_parent_idx": {
+ "name": "reports_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "reports_rels_path_idx": {
+ "name": "reports_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "reports_rels_research_sources_id_idx": {
+ "name": "reports_rels_research_sources_id_idx",
+ "columns": [
+ {
+ "expression": "research_sources_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "reports_rels_users_id_idx": {
+ "name": "reports_rels_users_id_idx",
+ "columns": [
+ {
+ "expression": "users_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "reports_rels_posts_id_idx": {
+ "name": "reports_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "reports_rels_parent_fk": {
+ "name": "reports_rels_parent_fk",
+ "tableFrom": "reports_rels",
+ "tableTo": "reports",
+ "columnsFrom": [
+ "parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "reports_rels_research_sources_fk": {
+ "name": "reports_rels_research_sources_fk",
+ "tableFrom": "reports_rels",
+ "tableTo": "research_sources",
+ "columnsFrom": [
+ "research_sources_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "reports_rels_users_fk": {
+ "name": "reports_rels_users_fk",
+ "tableFrom": "reports_rels",
+ "tableTo": "users",
+ "columnsFrom": [
+ "users_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "reports_rels_posts_fk": {
+ "name": "reports_rels_posts_fk",
+ "tableFrom": "reports_rels",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "posts_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._reports_v": {
+ "name": "_reports_v",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_report_date": {
+ "name": "version_report_date",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_access_level": {
+ "name": "version_access_level",
+ "type": "enum__reports_v_version_access_level",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'free'"
+ },
+ "version_generate_slug": {
+ "name": "version_generate_slug",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": true
+ },
+ "version_slug": {
+ "name": "version_slug",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_updated_at": {
+ "name": "version_updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_created_at": {
+ "name": "version_created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version__status": {
+ "name": "version__status",
+ "type": "enum__reports_v_version_status",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'draft'"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "snapshot": {
+ "name": "snapshot",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "published_locale": {
+ "name": "published_locale",
+ "type": "enum__reports_v_published_locale",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "latest": {
+ "name": "latest",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "autosave": {
+ "name": "autosave",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_reports_v_parent_idx": {
+ "name": "_reports_v_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_version_version_slug_idx": {
+ "name": "_reports_v_version_version_slug_idx",
+ "columns": [
+ {
+ "expression": "version_slug",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_version_version_updated_at_idx": {
+ "name": "_reports_v_version_version_updated_at_idx",
+ "columns": [
+ {
+ "expression": "version_updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_version_version_created_at_idx": {
+ "name": "_reports_v_version_version_created_at_idx",
+ "columns": [
+ {
+ "expression": "version_created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_version_version__status_idx": {
+ "name": "_reports_v_version_version__status_idx",
+ "columns": [
+ {
+ "expression": "version__status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_created_at_idx": {
+ "name": "_reports_v_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_updated_at_idx": {
+ "name": "_reports_v_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_snapshot_idx": {
+ "name": "_reports_v_snapshot_idx",
+ "columns": [
+ {
+ "expression": "snapshot",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_published_locale_idx": {
+ "name": "_reports_v_published_locale_idx",
+ "columns": [
+ {
+ "expression": "published_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_latest_idx": {
+ "name": "_reports_v_latest_idx",
+ "columns": [
+ {
+ "expression": "latest",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_autosave_idx": {
+ "name": "_reports_v_autosave_idx",
+ "columns": [
+ {
+ "expression": "autosave",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "version__status_version_reportDate_idx": {
+ "name": "version__status_version_reportDate_idx",
+ "columns": [
+ {
+ "expression": "version__status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "version_report_date",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_reports_v_parent_id_reports_id_fk": {
+ "name": "_reports_v_parent_id_reports_id_fk",
+ "tableFrom": "_reports_v",
+ "tableTo": "reports",
+ "columnsFrom": [
+ "parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._reports_v_locales": {
+ "name": "_reports_v_locales",
+ "schema": "",
+ "columns": {
+ "version_title": {
+ "name": "version_title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_summary": {
+ "name": "version_summary",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_methodology": {
+ "name": "version_methodology",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "_reports_v_locales_locale_parent_id_unique": {
+ "name": "_reports_v_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_reports_v_locales_parent_id_fk": {
+ "name": "_reports_v_locales_parent_id_fk",
+ "tableFrom": "_reports_v_locales",
+ "tableTo": "_reports_v",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._reports_v_rels": {
+ "name": "_reports_v_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "research_sources_id": {
+ "name": "research_sources_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "users_id": {
+ "name": "users_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_reports_v_rels_order_idx": {
+ "name": "_reports_v_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_rels_parent_idx": {
+ "name": "_reports_v_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_rels_path_idx": {
+ "name": "_reports_v_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_rels_research_sources_id_idx": {
+ "name": "_reports_v_rels_research_sources_id_idx",
+ "columns": [
+ {
+ "expression": "research_sources_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_rels_users_id_idx": {
+ "name": "_reports_v_rels_users_id_idx",
+ "columns": [
+ {
+ "expression": "users_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_rels_posts_id_idx": {
+ "name": "_reports_v_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_reports_v_rels_parent_fk": {
+ "name": "_reports_v_rels_parent_fk",
+ "tableFrom": "_reports_v_rels",
+ "tableTo": "_reports_v",
+ "columnsFrom": [
+ "parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "_reports_v_rels_research_sources_fk": {
+ "name": "_reports_v_rels_research_sources_fk",
+ "tableFrom": "_reports_v_rels",
+ "tableTo": "research_sources",
+ "columnsFrom": [
+ "research_sources_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "_reports_v_rels_users_fk": {
+ "name": "_reports_v_rels_users_fk",
+ "tableFrom": "_reports_v_rels",
+ "tableTo": "users",
+ "columnsFrom": [
+ "users_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "_reports_v_rels_posts_fk": {
+ "name": "_reports_v_rels_posts_fk",
+ "tableFrom": "_reports_v_rels",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "posts_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.research_sources": {
+ "name": "research_sources",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "title": {
+ "name": "title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "publisher": {
+ "name": "publisher",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "url": {
+ "name": "url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "published_at": {
+ "name": "published_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "accessed_at": {
+ "name": "accessed_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "language": {
+ "name": "language",
+ "type": "enum_research_sources_language",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'fr'"
+ },
+ "notes": {
+ "name": "notes",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "research_sources_url_idx": {
+ "name": "research_sources_url_idx",
+ "columns": [
+ {
+ "expression": "url",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "research_sources_accessed_at_idx": {
+ "name": "research_sources_accessed_at_idx",
+ "columns": [
+ {
+ "expression": "accessed_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "research_sources_updated_at_idx": {
+ "name": "research_sources_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "research_sources_created_at_idx": {
+ "name": "research_sources_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.media": {
+ "name": "media",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "alt": {
+ "name": "alt",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "caption": {
+ "name": "caption",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "prefix": {
+ "name": "prefix",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'media'"
+ },
+ "folder_id": {
+ "name": "folder_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "url": {
+ "name": "url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "thumbnail_u_r_l": {
+ "name": "thumbnail_u_r_l",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "filename": {
+ "name": "filename",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "mime_type": {
+ "name": "mime_type",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "filesize": {
+ "name": "filesize",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "width": {
+ "name": "width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "height": {
+ "name": "height",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "focal_x": {
+ "name": "focal_x",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "focal_y": {
+ "name": "focal_y",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_thumbnail_url": {
+ "name": "sizes_thumbnail_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_thumbnail_width": {
+ "name": "sizes_thumbnail_width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_thumbnail_height": {
+ "name": "sizes_thumbnail_height",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_thumbnail_mime_type": {
+ "name": "sizes_thumbnail_mime_type",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_thumbnail_filesize": {
+ "name": "sizes_thumbnail_filesize",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_thumbnail_filename": {
+ "name": "sizes_thumbnail_filename",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_square_url": {
+ "name": "sizes_square_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_square_width": {
+ "name": "sizes_square_width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_square_height": {
+ "name": "sizes_square_height",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_square_mime_type": {
+ "name": "sizes_square_mime_type",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_square_filesize": {
+ "name": "sizes_square_filesize",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_square_filename": {
+ "name": "sizes_square_filename",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_small_url": {
+ "name": "sizes_small_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_small_width": {
+ "name": "sizes_small_width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_small_height": {
+ "name": "sizes_small_height",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_small_mime_type": {
+ "name": "sizes_small_mime_type",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_small_filesize": {
+ "name": "sizes_small_filesize",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_small_filename": {
+ "name": "sizes_small_filename",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_medium_url": {
+ "name": "sizes_medium_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_medium_width": {
+ "name": "sizes_medium_width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_medium_height": {
+ "name": "sizes_medium_height",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_medium_mime_type": {
+ "name": "sizes_medium_mime_type",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_medium_filesize": {
+ "name": "sizes_medium_filesize",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_medium_filename": {
+ "name": "sizes_medium_filename",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_large_url": {
+ "name": "sizes_large_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_large_width": {
+ "name": "sizes_large_width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_large_height": {
+ "name": "sizes_large_height",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_large_mime_type": {
+ "name": "sizes_large_mime_type",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_large_filesize": {
+ "name": "sizes_large_filesize",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_large_filename": {
+ "name": "sizes_large_filename",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_xlarge_url": {
+ "name": "sizes_xlarge_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_xlarge_width": {
+ "name": "sizes_xlarge_width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_xlarge_height": {
+ "name": "sizes_xlarge_height",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_xlarge_mime_type": {
+ "name": "sizes_xlarge_mime_type",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_xlarge_filesize": {
+ "name": "sizes_xlarge_filesize",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_xlarge_filename": {
+ "name": "sizes_xlarge_filename",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_og_url": {
+ "name": "sizes_og_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_og_width": {
+ "name": "sizes_og_width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_og_height": {
+ "name": "sizes_og_height",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_og_mime_type": {
+ "name": "sizes_og_mime_type",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_og_filesize": {
+ "name": "sizes_og_filesize",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_og_filename": {
+ "name": "sizes_og_filename",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "media_folder_idx": {
+ "name": "media_folder_idx",
+ "columns": [
+ {
+ "expression": "folder_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "media_updated_at_idx": {
+ "name": "media_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "media_created_at_idx": {
+ "name": "media_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "media_filename_idx": {
+ "name": "media_filename_idx",
+ "columns": [
+ {
+ "expression": "filename",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "media_sizes_thumbnail_sizes_thumbnail_filename_idx": {
+ "name": "media_sizes_thumbnail_sizes_thumbnail_filename_idx",
+ "columns": [
+ {
+ "expression": "sizes_thumbnail_filename",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "media_sizes_square_sizes_square_filename_idx": {
+ "name": "media_sizes_square_sizes_square_filename_idx",
+ "columns": [
+ {
+ "expression": "sizes_square_filename",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "media_sizes_small_sizes_small_filename_idx": {
+ "name": "media_sizes_small_sizes_small_filename_idx",
+ "columns": [
+ {
+ "expression": "sizes_small_filename",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "media_sizes_medium_sizes_medium_filename_idx": {
+ "name": "media_sizes_medium_sizes_medium_filename_idx",
+ "columns": [
+ {
+ "expression": "sizes_medium_filename",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "media_sizes_large_sizes_large_filename_idx": {
+ "name": "media_sizes_large_sizes_large_filename_idx",
+ "columns": [
+ {
+ "expression": "sizes_large_filename",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "media_sizes_xlarge_sizes_xlarge_filename_idx": {
+ "name": "media_sizes_xlarge_sizes_xlarge_filename_idx",
+ "columns": [
+ {
+ "expression": "sizes_xlarge_filename",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "media_sizes_og_sizes_og_filename_idx": {
+ "name": "media_sizes_og_sizes_og_filename_idx",
+ "columns": [
+ {
+ "expression": "sizes_og_filename",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "media_folder_id_payload_folders_id_fk": {
+ "name": "media_folder_id_payload_folders_id_fk",
+ "tableFrom": "media",
+ "tableTo": "payload_folders",
+ "columnsFrom": [
+ "folder_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.categories_breadcrumbs": {
+ "name": "categories_breadcrumbs",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "doc_id": {
+ "name": "doc_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "url": {
+ "name": "url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "label": {
+ "name": "label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "categories_breadcrumbs_order_idx": {
+ "name": "categories_breadcrumbs_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "categories_breadcrumbs_parent_id_idx": {
+ "name": "categories_breadcrumbs_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "categories_breadcrumbs_locale_idx": {
+ "name": "categories_breadcrumbs_locale_idx",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "categories_breadcrumbs_doc_idx": {
+ "name": "categories_breadcrumbs_doc_idx",
+ "columns": [
+ {
+ "expression": "doc_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "categories_breadcrumbs_doc_id_categories_id_fk": {
+ "name": "categories_breadcrumbs_doc_id_categories_id_fk",
+ "tableFrom": "categories_breadcrumbs",
+ "tableTo": "categories",
+ "columnsFrom": [
+ "doc_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ },
+ "categories_breadcrumbs_parent_id_fk": {
+ "name": "categories_breadcrumbs_parent_id_fk",
+ "tableFrom": "categories_breadcrumbs",
+ "tableTo": "categories",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.categories": {
+ "name": "categories",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "color": {
+ "name": "color",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'#E07520'"
+ },
+ "generate_slug": {
+ "name": "generate_slug",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": true
+ },
+ "slug": {
+ "name": "slug",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "categories_slug_idx": {
+ "name": "categories_slug_idx",
+ "columns": [
+ {
+ "expression": "slug",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "categories_parent_idx": {
+ "name": "categories_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "categories_updated_at_idx": {
+ "name": "categories_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "categories_created_at_idx": {
+ "name": "categories_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "categories_parent_id_categories_id_fk": {
+ "name": "categories_parent_id_categories_id_fk",
+ "tableFrom": "categories",
+ "tableTo": "categories",
+ "columnsFrom": [
+ "parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.categories_locales": {
+ "name": "categories_locales",
+ "schema": "",
+ "columns": {
+ "title": {
+ "name": "title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "manifesto": {
+ "name": "manifesto",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "categories_locales_locale_parent_id_unique": {
+ "name": "categories_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "categories_locales_parent_id_fk": {
+ "name": "categories_locales_parent_id_fk",
+ "tableFrom": "categories_locales",
+ "tableTo": "categories",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.newsletter_subscribers": {
+ "name": "newsletter_subscribers",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "email": {
+ "name": "email",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "locale": {
+ "name": "locale",
+ "type": "enum_newsletter_subscribers_locale",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'fr'"
+ },
+ "status": {
+ "name": "status",
+ "type": "enum_newsletter_subscribers_status",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'active'"
+ },
+ "consented_at": {
+ "name": "consented_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "newsletter_subscribers_email_idx": {
+ "name": "newsletter_subscribers_email_idx",
+ "columns": [
+ {
+ "expression": "email",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "newsletter_subscribers_locale_idx": {
+ "name": "newsletter_subscribers_locale_idx",
+ "columns": [
+ {
+ "expression": "locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "newsletter_subscribers_status_idx": {
+ "name": "newsletter_subscribers_status_idx",
+ "columns": [
+ {
+ "expression": "status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "newsletter_subscribers_updated_at_idx": {
+ "name": "newsletter_subscribers_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "newsletter_subscribers_created_at_idx": {
+ "name": "newsletter_subscribers_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.users_sessions": {
+ "name": "users_sessions",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "expires_at": {
+ "name": "expires_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "users_sessions_order_idx": {
+ "name": "users_sessions_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "users_sessions_parent_id_idx": {
+ "name": "users_sessions_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.users": {
+ "name": "users",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "email": {
+ "name": "email",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "reset_password_token": {
+ "name": "reset_password_token",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "reset_password_expiration": {
+ "name": "reset_password_expiration",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "salt": {
+ "name": "salt",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "hash": {
+ "name": "hash",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "login_attempts": {
+ "name": "login_attempts",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false,
+ "default": 0
+ },
+ "lock_until": {
+ "name": "lock_until",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "users_updated_at_idx": {
+ "name": "users_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "users_created_at_idx": {
+ "name": "users_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "users_email_idx": {
+ "name": "users_email_idx",
+ "columns": [
+ {
+ "expression": "email",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.redirects": {
+ "name": "redirects",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "from": {
+ "name": "from",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "to_type": {
+ "name": "to_type",
+ "type": "enum_redirects_to_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'reference'"
+ },
+ "to_url": {
+ "name": "to_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "redirects_from_idx": {
+ "name": "redirects_from_idx",
+ "columns": [
+ {
+ "expression": "from",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "redirects_updated_at_idx": {
+ "name": "redirects_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "redirects_created_at_idx": {
+ "name": "redirects_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.redirects_rels": {
+ "name": "redirects_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "pages_id": {
+ "name": "pages_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "redirects_rels_order_idx": {
+ "name": "redirects_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "redirects_rels_parent_idx": {
+ "name": "redirects_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "redirects_rels_path_idx": {
+ "name": "redirects_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "redirects_rels_pages_id_idx": {
+ "name": "redirects_rels_pages_id_idx",
+ "columns": [
+ {
+ "expression": "pages_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "redirects_rels_posts_id_idx": {
+ "name": "redirects_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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_posts_fk": {
+ "name": "redirects_rels_posts_fk",
+ "tableFrom": "redirects_rels",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "posts_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_checkbox": {
+ "name": "forms_blocks_checkbox",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "width": {
+ "name": "width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "required": {
+ "name": "required",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "default_value": {
+ "name": "default_value",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "forms_blocks_checkbox_order_idx": {
+ "name": "forms_blocks_checkbox_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_checkbox_parent_id_idx": {
+ "name": "forms_blocks_checkbox_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_checkbox_path_idx": {
+ "name": "forms_blocks_checkbox_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_checkbox_locales": {
+ "name": "forms_blocks_checkbox_locales",
+ "schema": "",
+ "columns": {
+ "label": {
+ "name": "label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_checkbox_locales_locale_parent_id_unique": {
+ "name": "forms_blocks_checkbox_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_blocks_checkbox_locales_parent_id_fk": {
+ "name": "forms_blocks_checkbox_locales_parent_id_fk",
+ "tableFrom": "forms_blocks_checkbox_locales",
+ "tableTo": "forms_blocks_checkbox",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_country": {
+ "name": "forms_blocks_country",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "width": {
+ "name": "width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "required": {
+ "name": "required",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "forms_blocks_country_order_idx": {
+ "name": "forms_blocks_country_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_country_parent_id_idx": {
+ "name": "forms_blocks_country_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_country_path_idx": {
+ "name": "forms_blocks_country_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_country_locales": {
+ "name": "forms_blocks_country_locales",
+ "schema": "",
+ "columns": {
+ "label": {
+ "name": "label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_country_locales_locale_parent_id_unique": {
+ "name": "forms_blocks_country_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_blocks_country_locales_parent_id_fk": {
+ "name": "forms_blocks_country_locales_parent_id_fk",
+ "tableFrom": "forms_blocks_country_locales",
+ "tableTo": "forms_blocks_country",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_email": {
+ "name": "forms_blocks_email",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "width": {
+ "name": "width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "required": {
+ "name": "required",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "forms_blocks_email_order_idx": {
+ "name": "forms_blocks_email_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_email_parent_id_idx": {
+ "name": "forms_blocks_email_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_email_path_idx": {
+ "name": "forms_blocks_email_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_email_locales": {
+ "name": "forms_blocks_email_locales",
+ "schema": "",
+ "columns": {
+ "label": {
+ "name": "label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_email_locales_locale_parent_id_unique": {
+ "name": "forms_blocks_email_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_blocks_email_locales_parent_id_fk": {
+ "name": "forms_blocks_email_locales_parent_id_fk",
+ "tableFrom": "forms_blocks_email_locales",
+ "tableTo": "forms_blocks_email",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_message": {
+ "name": "forms_blocks_message",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "forms_blocks_message_order_idx": {
+ "name": "forms_blocks_message_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_message_parent_id_idx": {
+ "name": "forms_blocks_message_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_message_path_idx": {
+ "name": "forms_blocks_message_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_message_locales": {
+ "name": "forms_blocks_message_locales",
+ "schema": "",
+ "columns": {
+ "message": {
+ "name": "message",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_message_locales_locale_parent_id_unique": {
+ "name": "forms_blocks_message_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_blocks_message_locales_parent_id_fk": {
+ "name": "forms_blocks_message_locales_parent_id_fk",
+ "tableFrom": "forms_blocks_message_locales",
+ "tableTo": "forms_blocks_message",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_number": {
+ "name": "forms_blocks_number",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "width": {
+ "name": "width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "default_value": {
+ "name": "default_value",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "required": {
+ "name": "required",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "forms_blocks_number_order_idx": {
+ "name": "forms_blocks_number_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_number_parent_id_idx": {
+ "name": "forms_blocks_number_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_number_path_idx": {
+ "name": "forms_blocks_number_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_number_locales": {
+ "name": "forms_blocks_number_locales",
+ "schema": "",
+ "columns": {
+ "label": {
+ "name": "label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_number_locales_locale_parent_id_unique": {
+ "name": "forms_blocks_number_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_blocks_number_locales_parent_id_fk": {
+ "name": "forms_blocks_number_locales_parent_id_fk",
+ "tableFrom": "forms_blocks_number_locales",
+ "tableTo": "forms_blocks_number",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_select_options": {
+ "name": "forms_blocks_select_options",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "value": {
+ "name": "value",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_select_options_order_idx": {
+ "name": "forms_blocks_select_options_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_select_options_parent_id_idx": {
+ "name": "forms_blocks_select_options_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_select_options_locales": {
+ "name": "forms_blocks_select_options_locales",
+ "schema": "",
+ "columns": {
+ "label": {
+ "name": "label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_select_options_locales_locale_parent_id_unique": {
+ "name": "forms_blocks_select_options_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_blocks_select_options_locales_parent_id_fk": {
+ "name": "forms_blocks_select_options_locales_parent_id_fk",
+ "tableFrom": "forms_blocks_select_options_locales",
+ "tableTo": "forms_blocks_select_options",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_select": {
+ "name": "forms_blocks_select",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "width": {
+ "name": "width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "placeholder": {
+ "name": "placeholder",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "required": {
+ "name": "required",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "forms_blocks_select_order_idx": {
+ "name": "forms_blocks_select_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_select_parent_id_idx": {
+ "name": "forms_blocks_select_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_select_path_idx": {
+ "name": "forms_blocks_select_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_select_locales": {
+ "name": "forms_blocks_select_locales",
+ "schema": "",
+ "columns": {
+ "label": {
+ "name": "label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "default_value": {
+ "name": "default_value",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_select_locales_locale_parent_id_unique": {
+ "name": "forms_blocks_select_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_blocks_select_locales_parent_id_fk": {
+ "name": "forms_blocks_select_locales_parent_id_fk",
+ "tableFrom": "forms_blocks_select_locales",
+ "tableTo": "forms_blocks_select",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_state": {
+ "name": "forms_blocks_state",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "width": {
+ "name": "width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "required": {
+ "name": "required",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "forms_blocks_state_order_idx": {
+ "name": "forms_blocks_state_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_state_parent_id_idx": {
+ "name": "forms_blocks_state_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_state_path_idx": {
+ "name": "forms_blocks_state_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_state_locales": {
+ "name": "forms_blocks_state_locales",
+ "schema": "",
+ "columns": {
+ "label": {
+ "name": "label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_state_locales_locale_parent_id_unique": {
+ "name": "forms_blocks_state_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_blocks_state_locales_parent_id_fk": {
+ "name": "forms_blocks_state_locales_parent_id_fk",
+ "tableFrom": "forms_blocks_state_locales",
+ "tableTo": "forms_blocks_state",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_text": {
+ "name": "forms_blocks_text",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "width": {
+ "name": "width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "required": {
+ "name": "required",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "forms_blocks_text_order_idx": {
+ "name": "forms_blocks_text_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_text_parent_id_idx": {
+ "name": "forms_blocks_text_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_text_path_idx": {
+ "name": "forms_blocks_text_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_text_locales": {
+ "name": "forms_blocks_text_locales",
+ "schema": "",
+ "columns": {
+ "label": {
+ "name": "label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "default_value": {
+ "name": "default_value",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_text_locales_locale_parent_id_unique": {
+ "name": "forms_blocks_text_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_blocks_text_locales_parent_id_fk": {
+ "name": "forms_blocks_text_locales_parent_id_fk",
+ "tableFrom": "forms_blocks_text_locales",
+ "tableTo": "forms_blocks_text",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_textarea": {
+ "name": "forms_blocks_textarea",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "width": {
+ "name": "width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "required": {
+ "name": "required",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "forms_blocks_textarea_order_idx": {
+ "name": "forms_blocks_textarea_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_textarea_parent_id_idx": {
+ "name": "forms_blocks_textarea_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_textarea_path_idx": {
+ "name": "forms_blocks_textarea_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_textarea_locales": {
+ "name": "forms_blocks_textarea_locales",
+ "schema": "",
+ "columns": {
+ "label": {
+ "name": "label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "default_value": {
+ "name": "default_value",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_textarea_locales_locale_parent_id_unique": {
+ "name": "forms_blocks_textarea_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_blocks_textarea_locales_parent_id_fk": {
+ "name": "forms_blocks_textarea_locales_parent_id_fk",
+ "tableFrom": "forms_blocks_textarea_locales",
+ "tableTo": "forms_blocks_textarea",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_emails": {
+ "name": "forms_emails",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "email_to": {
+ "name": "email_to",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "cc": {
+ "name": "cc",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "bcc": {
+ "name": "bcc",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "reply_to": {
+ "name": "reply_to",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "email_from": {
+ "name": "email_from",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "forms_emails_order_idx": {
+ "name": "forms_emails_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_emails_parent_id_idx": {
+ "name": "forms_emails_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_emails_locales": {
+ "name": "forms_emails_locales",
+ "schema": "",
+ "columns": {
+ "subject": {
+ "name": "subject",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'You''ve received a new message.'"
+ },
+ "message": {
+ "name": "message",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_emails_locales_locale_parent_id_unique": {
+ "name": "forms_emails_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_emails_locales_parent_id_fk": {
+ "name": "forms_emails_locales_parent_id_fk",
+ "tableFrom": "forms_emails_locales",
+ "tableTo": "forms_emails",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms": {
+ "name": "forms",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "title": {
+ "name": "title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "confirmation_type": {
+ "name": "confirmation_type",
+ "type": "enum_forms_confirmation_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'message'"
+ },
+ "redirect_url": {
+ "name": "redirect_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "forms_updated_at_idx": {
+ "name": "forms_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_created_at_idx": {
+ "name": "forms_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_locales": {
+ "name": "forms_locales",
+ "schema": "",
+ "columns": {
+ "submit_button_label": {
+ "name": "submit_button_label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "confirmation_message": {
+ "name": "confirmation_message",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_locales_locale_parent_id_unique": {
+ "name": "forms_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_locales_parent_id_fk": {
+ "name": "forms_locales_parent_id_fk",
+ "tableFrom": "forms_locales",
+ "tableTo": "forms",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.form_submissions_submission_data": {
+ "name": "form_submissions_submission_data",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "field": {
+ "name": "field",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "value": {
+ "name": "value",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "form_submissions_submission_data_order_idx": {
+ "name": "form_submissions_submission_data_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "form_submissions_submission_data_parent_id_idx": {
+ "name": "form_submissions_submission_data_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.form_submissions": {
+ "name": "form_submissions",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "form_id": {
+ "name": "form_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "form_submissions_form_idx": {
+ "name": "form_submissions_form_idx",
+ "columns": [
+ {
+ "expression": "form_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "form_submissions_updated_at_idx": {
+ "name": "form_submissions_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "form_submissions_created_at_idx": {
+ "name": "form_submissions_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.search_categories": {
+ "name": "search_categories",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "relation_to": {
+ "name": "relation_to",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "category_i_d": {
+ "name": "category_i_d",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "title": {
+ "name": "title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "search_categories_order_idx": {
+ "name": "search_categories_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "search_categories_parent_id_idx": {
+ "name": "search_categories_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "search_categories_parent_id_fk": {
+ "name": "search_categories_parent_id_fk",
+ "tableFrom": "search_categories",
+ "tableTo": "search",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.search": {
+ "name": "search",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "priority": {
+ "name": "priority",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "slug": {
+ "name": "slug",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "meta_title": {
+ "name": "meta_title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "meta_description": {
+ "name": "meta_description",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "meta_image_id": {
+ "name": "meta_image_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "search_slug_idx": {
+ "name": "search_slug_idx",
+ "columns": [
+ {
+ "expression": "slug",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "search_meta_meta_image_idx": {
+ "name": "search_meta_meta_image_idx",
+ "columns": [
+ {
+ "expression": "meta_image_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "search_updated_at_idx": {
+ "name": "search_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "search_created_at_idx": {
+ "name": "search_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "search_meta_image_id_media_id_fk": {
+ "name": "search_meta_image_id_media_id_fk",
+ "tableFrom": "search",
+ "tableTo": "media",
+ "columnsFrom": [
+ "meta_image_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.search_locales": {
+ "name": "search_locales",
+ "schema": "",
+ "columns": {
+ "title": {
+ "name": "title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "search_locales_locale_parent_id_unique": {
+ "name": "search_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "search_locales_parent_id_fk": {
+ "name": "search_locales_parent_id_fk",
+ "tableFrom": "search_locales",
+ "tableTo": "search",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.search_rels": {
+ "name": "search_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "search_rels_order_idx": {
+ "name": "search_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "search_rels_parent_idx": {
+ "name": "search_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "search_rels_path_idx": {
+ "name": "search_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "search_rels_posts_id_idx": {
+ "name": "search_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "search_rels_parent_fk": {
+ "name": "search_rels_parent_fk",
+ "tableFrom": "search_rels",
+ "tableTo": "search",
+ "columnsFrom": [
+ "parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "search_rels_posts_fk": {
+ "name": "search_rels_posts_fk",
+ "tableFrom": "search_rels",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "posts_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.payload_kv": {
+ "name": "payload_kv",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "key": {
+ "name": "key",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "data": {
+ "name": "data",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "payload_kv_key_idx": {
+ "name": "payload_kv_key_idx",
+ "columns": [
+ {
+ "expression": "key",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.payload_jobs_log": {
+ "name": "payload_jobs_log",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "executed_at": {
+ "name": "executed_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "completed_at": {
+ "name": "completed_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "task_slug": {
+ "name": "task_slug",
+ "type": "enum_payload_jobs_log_task_slug",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "task_i_d": {
+ "name": "task_i_d",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "input": {
+ "name": "input",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "output": {
+ "name": "output",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "state": {
+ "name": "state",
+ "type": "enum_payload_jobs_log_state",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "error": {
+ "name": "error",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "payload_jobs_log_order_idx": {
+ "name": "payload_jobs_log_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_jobs_log_parent_id_idx": {
+ "name": "payload_jobs_log_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "payload_jobs_log_parent_id_fk": {
+ "name": "payload_jobs_log_parent_id_fk",
+ "tableFrom": "payload_jobs_log",
+ "tableTo": "payload_jobs",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.payload_jobs": {
+ "name": "payload_jobs",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "input": {
+ "name": "input",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "completed_at": {
+ "name": "completed_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "total_tried": {
+ "name": "total_tried",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false,
+ "default": 0
+ },
+ "has_error": {
+ "name": "has_error",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": false
+ },
+ "error": {
+ "name": "error",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "task_slug": {
+ "name": "task_slug",
+ "type": "enum_payload_jobs_task_slug",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "queue": {
+ "name": "queue",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'default'"
+ },
+ "wait_until": {
+ "name": "wait_until",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "processing": {
+ "name": "processing",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "payload_jobs_completed_at_idx": {
+ "name": "payload_jobs_completed_at_idx",
+ "columns": [
+ {
+ "expression": "completed_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_jobs_total_tried_idx": {
+ "name": "payload_jobs_total_tried_idx",
+ "columns": [
+ {
+ "expression": "total_tried",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_jobs_has_error_idx": {
+ "name": "payload_jobs_has_error_idx",
+ "columns": [
+ {
+ "expression": "has_error",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_jobs_task_slug_idx": {
+ "name": "payload_jobs_task_slug_idx",
+ "columns": [
+ {
+ "expression": "task_slug",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_jobs_queue_idx": {
+ "name": "payload_jobs_queue_idx",
+ "columns": [
+ {
+ "expression": "queue",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_jobs_wait_until_idx": {
+ "name": "payload_jobs_wait_until_idx",
+ "columns": [
+ {
+ "expression": "wait_until",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_jobs_processing_idx": {
+ "name": "payload_jobs_processing_idx",
+ "columns": [
+ {
+ "expression": "processing",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_jobs_updated_at_idx": {
+ "name": "payload_jobs_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_jobs_created_at_idx": {
+ "name": "payload_jobs_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.payload_folders_folder_type": {
+ "name": "payload_folders_folder_type",
+ "schema": "",
+ "columns": {
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "value": {
+ "name": "value",
+ "type": "enum_payload_folders_folder_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "payload_folders_folder_type_order_idx": {
+ "name": "payload_folders_folder_type_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_folders_folder_type_parent_idx": {
+ "name": "payload_folders_folder_type_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "payload_folders_folder_type_parent_fk": {
+ "name": "payload_folders_folder_type_parent_fk",
+ "tableFrom": "payload_folders_folder_type",
+ "tableTo": "payload_folders",
+ "columnsFrom": [
+ "parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.payload_folders": {
+ "name": "payload_folders",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "folder_id": {
+ "name": "folder_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "payload_folders_name_idx": {
+ "name": "payload_folders_name_idx",
+ "columns": [
+ {
+ "expression": "name",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_folders_folder_idx": {
+ "name": "payload_folders_folder_idx",
+ "columns": [
+ {
+ "expression": "folder_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_folders_updated_at_idx": {
+ "name": "payload_folders_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_folders_created_at_idx": {
+ "name": "payload_folders_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "payload_folders_folder_id_payload_folders_id_fk": {
+ "name": "payload_folders_folder_id_payload_folders_id_fk",
+ "tableFrom": "payload_folders",
+ "tableTo": "payload_folders",
+ "columnsFrom": [
+ "folder_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.payload_locked_documents": {
+ "name": "payload_locked_documents",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "global_slug": {
+ "name": "global_slug",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "payload_locked_documents_global_slug_idx": {
+ "name": "payload_locked_documents_global_slug_idx",
+ "columns": [
+ {
+ "expression": "global_slug",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_updated_at_idx": {
+ "name": "payload_locked_documents_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_created_at_idx": {
+ "name": "payload_locked_documents_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.payload_locked_documents_rels": {
+ "name": "payload_locked_documents_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "pages_id": {
+ "name": "pages_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "reports_id": {
+ "name": "reports_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "research_sources_id": {
+ "name": "research_sources_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "media_id": {
+ "name": "media_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "categories_id": {
+ "name": "categories_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "newsletter_subscribers_id": {
+ "name": "newsletter_subscribers_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "users_id": {
+ "name": "users_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "redirects_id": {
+ "name": "redirects_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "forms_id": {
+ "name": "forms_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "form_submissions_id": {
+ "name": "form_submissions_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "search_id": {
+ "name": "search_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "payload_folders_id": {
+ "name": "payload_folders_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "payload_locked_documents_rels_order_idx": {
+ "name": "payload_locked_documents_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_parent_idx": {
+ "name": "payload_locked_documents_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_path_idx": {
+ "name": "payload_locked_documents_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_pages_id_idx": {
+ "name": "payload_locked_documents_rels_pages_id_idx",
+ "columns": [
+ {
+ "expression": "pages_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_posts_id_idx": {
+ "name": "payload_locked_documents_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_reports_id_idx": {
+ "name": "payload_locked_documents_rels_reports_id_idx",
+ "columns": [
+ {
+ "expression": "reports_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_research_sources_id_idx": {
+ "name": "payload_locked_documents_rels_research_sources_id_idx",
+ "columns": [
+ {
+ "expression": "research_sources_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_media_id_idx": {
+ "name": "payload_locked_documents_rels_media_id_idx",
+ "columns": [
+ {
+ "expression": "media_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_categories_id_idx": {
+ "name": "payload_locked_documents_rels_categories_id_idx",
+ "columns": [
+ {
+ "expression": "categories_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_newsletter_subscribers_id_idx": {
+ "name": "payload_locked_documents_rels_newsletter_subscribers_id_idx",
+ "columns": [
+ {
+ "expression": "newsletter_subscribers_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_users_id_idx": {
+ "name": "payload_locked_documents_rels_users_id_idx",
+ "columns": [
+ {
+ "expression": "users_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_redirects_id_idx": {
+ "name": "payload_locked_documents_rels_redirects_id_idx",
+ "columns": [
+ {
+ "expression": "redirects_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_forms_id_idx": {
+ "name": "payload_locked_documents_rels_forms_id_idx",
+ "columns": [
+ {
+ "expression": "forms_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_form_submissions_id_idx": {
+ "name": "payload_locked_documents_rels_form_submissions_id_idx",
+ "columns": [
+ {
+ "expression": "form_submissions_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_search_id_idx": {
+ "name": "payload_locked_documents_rels_search_id_idx",
+ "columns": [
+ {
+ "expression": "search_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_payload_folders_id_idx": {
+ "name": "payload_locked_documents_rels_payload_folders_id_idx",
+ "columns": [
+ {
+ "expression": "payload_folders_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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_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_reports_fk": {
+ "name": "payload_locked_documents_rels_reports_fk",
+ "tableFrom": "payload_locked_documents_rels",
+ "tableTo": "reports",
+ "columnsFrom": [
+ "reports_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "payload_locked_documents_rels_research_sources_fk": {
+ "name": "payload_locked_documents_rels_research_sources_fk",
+ "tableFrom": "payload_locked_documents_rels",
+ "tableTo": "research_sources",
+ "columnsFrom": [
+ "research_sources_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_categories_fk": {
+ "name": "payload_locked_documents_rels_categories_fk",
+ "tableFrom": "payload_locked_documents_rels",
+ "tableTo": "categories",
+ "columnsFrom": [
+ "categories_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "payload_locked_documents_rels_newsletter_subscribers_fk": {
+ "name": "payload_locked_documents_rels_newsletter_subscribers_fk",
+ "tableFrom": "payload_locked_documents_rels",
+ "tableTo": "newsletter_subscribers",
+ "columnsFrom": [
+ "newsletter_subscribers_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_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_search_fk": {
+ "name": "payload_locked_documents_rels_search_fk",
+ "tableFrom": "payload_locked_documents_rels",
+ "tableTo": "search",
+ "columnsFrom": [
+ "search_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "payload_locked_documents_rels_payload_folders_fk": {
+ "name": "payload_locked_documents_rels_payload_folders_fk",
+ "tableFrom": "payload_locked_documents_rels",
+ "tableTo": "payload_folders",
+ "columnsFrom": [
+ "payload_folders_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.payload_preferences": {
+ "name": "payload_preferences",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "key": {
+ "name": "key",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "value": {
+ "name": "value",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "payload_preferences_key_idx": {
+ "name": "payload_preferences_key_idx",
+ "columns": [
+ {
+ "expression": "key",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_preferences_updated_at_idx": {
+ "name": "payload_preferences_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_preferences_created_at_idx": {
+ "name": "payload_preferences_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.payload_preferences_rels": {
+ "name": "payload_preferences_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "users_id": {
+ "name": "users_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "payload_preferences_rels_order_idx": {
+ "name": "payload_preferences_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_preferences_rels_parent_idx": {
+ "name": "payload_preferences_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_preferences_rels_path_idx": {
+ "name": "payload_preferences_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_preferences_rels_users_id_idx": {
+ "name": "payload_preferences_rels_users_id_idx",
+ "columns": [
+ {
+ "expression": "users_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.payload_migrations": {
+ "name": "payload_migrations",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "batch": {
+ "name": "batch",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "payload_migrations_updated_at_idx": {
+ "name": "payload_migrations_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_migrations_created_at_idx": {
+ "name": "payload_migrations_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.header_nav_items": {
+ "name": "header_nav_items",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "link_type": {
+ "name": "link_type",
+ "type": "enum_header_nav_items_link_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'reference'"
+ },
+ "link_new_tab": {
+ "name": "link_new_tab",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_url": {
+ "name": "link_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_label": {
+ "name": "link_label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "header_nav_items_order_idx": {
+ "name": "header_nav_items_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "header_nav_items_parent_id_idx": {
+ "name": "header_nav_items_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "header_nav_items_parent_id_fk": {
+ "name": "header_nav_items_parent_id_fk",
+ "tableFrom": "header_nav_items",
+ "tableTo": "header",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.header": {
+ "name": "header",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.header_rels": {
+ "name": "header_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "pages_id": {
+ "name": "pages_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "header_rels_order_idx": {
+ "name": "header_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "header_rels_parent_idx": {
+ "name": "header_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "header_rels_path_idx": {
+ "name": "header_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "header_rels_pages_id_idx": {
+ "name": "header_rels_pages_id_idx",
+ "columns": [
+ {
+ "expression": "pages_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "header_rels_posts_id_idx": {
+ "name": "header_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "header_rels_parent_fk": {
+ "name": "header_rels_parent_fk",
+ "tableFrom": "header_rels",
+ "tableTo": "header",
+ "columnsFrom": [
+ "parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "header_rels_pages_fk": {
+ "name": "header_rels_pages_fk",
+ "tableFrom": "header_rels",
+ "tableTo": "pages",
+ "columnsFrom": [
+ "pages_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "header_rels_posts_fk": {
+ "name": "header_rels_posts_fk",
+ "tableFrom": "header_rels",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "posts_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.footer_nav_items": {
+ "name": "footer_nav_items",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "link_type": {
+ "name": "link_type",
+ "type": "enum_footer_nav_items_link_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'reference'"
+ },
+ "link_new_tab": {
+ "name": "link_new_tab",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_url": {
+ "name": "link_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_label": {
+ "name": "link_label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "footer_nav_items_order_idx": {
+ "name": "footer_nav_items_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "footer_nav_items_parent_id_idx": {
+ "name": "footer_nav_items_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "footer_nav_items_parent_id_fk": {
+ "name": "footer_nav_items_parent_id_fk",
+ "tableFrom": "footer_nav_items",
+ "tableTo": "footer",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.footer": {
+ "name": "footer",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.footer_rels": {
+ "name": "footer_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "pages_id": {
+ "name": "pages_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "footer_rels_order_idx": {
+ "name": "footer_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "footer_rels_parent_idx": {
+ "name": "footer_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "footer_rels_path_idx": {
+ "name": "footer_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "footer_rels_pages_id_idx": {
+ "name": "footer_rels_pages_id_idx",
+ "columns": [
+ {
+ "expression": "pages_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "footer_rels_posts_id_idx": {
+ "name": "footer_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "footer_rels_parent_fk": {
+ "name": "footer_rels_parent_fk",
+ "tableFrom": "footer_rels",
+ "tableTo": "footer",
+ "columnsFrom": [
+ "parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "footer_rels_pages_fk": {
+ "name": "footer_rels_pages_fk",
+ "tableFrom": "footer_rels",
+ "tableTo": "pages",
+ "columnsFrom": [
+ "pages_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "footer_rels_posts_fk": {
+ "name": "footer_rels_posts_fk",
+ "tableFrom": "footer_rels",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "posts_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ }
+ },
+ "enums": {
+ "public._locales": {
+ "name": "_locales",
+ "schema": "public",
+ "values": [
+ "fr",
+ "en"
+ ]
+ },
+ "public.enum_pages_hero_links_link_type": {
+ "name": "enum_pages_hero_links_link_type",
+ "schema": "public",
+ "values": [
+ "reference",
+ "custom"
+ ]
+ },
+ "public.enum_pages_hero_links_link_appearance": {
+ "name": "enum_pages_hero_links_link_appearance",
+ "schema": "public",
+ "values": [
+ "default",
+ "outline"
+ ]
+ },
+ "public.enum_pages_blocks_cta_links_link_type": {
+ "name": "enum_pages_blocks_cta_links_link_type",
+ "schema": "public",
+ "values": [
+ "reference",
+ "custom"
+ ]
+ },
+ "public.enum_pages_blocks_cta_links_link_appearance": {
+ "name": "enum_pages_blocks_cta_links_link_appearance",
+ "schema": "public",
+ "values": [
+ "default",
+ "outline"
+ ]
+ },
+ "public.enum_pages_blocks_content_columns_size": {
+ "name": "enum_pages_blocks_content_columns_size",
+ "schema": "public",
+ "values": [
+ "oneThird",
+ "half",
+ "twoThirds",
+ "full"
+ ]
+ },
+ "public.enum_pages_blocks_content_columns_link_type": {
+ "name": "enum_pages_blocks_content_columns_link_type",
+ "schema": "public",
+ "values": [
+ "reference",
+ "custom"
+ ]
+ },
+ "public.enum_pages_blocks_content_columns_link_appearance": {
+ "name": "enum_pages_blocks_content_columns_link_appearance",
+ "schema": "public",
+ "values": [
+ "default",
+ "outline"
+ ]
+ },
+ "public.enum_pages_blocks_archive_populate_by": {
+ "name": "enum_pages_blocks_archive_populate_by",
+ "schema": "public",
+ "values": [
+ "collection",
+ "selection"
+ ]
+ },
+ "public.enum_pages_blocks_archive_relation_to": {
+ "name": "enum_pages_blocks_archive_relation_to",
+ "schema": "public",
+ "values": [
+ "posts"
+ ]
+ },
+ "public.enum_pages_hero_type": {
+ "name": "enum_pages_hero_type",
+ "schema": "public",
+ "values": [
+ "none",
+ "highImpact",
+ "mediumImpact",
+ "lowImpact"
+ ]
+ },
+ "public.enum_pages_status": {
+ "name": "enum_pages_status",
+ "schema": "public",
+ "values": [
+ "draft",
+ "published"
+ ]
+ },
+ "public.enum__pages_v_version_hero_links_link_type": {
+ "name": "enum__pages_v_version_hero_links_link_type",
+ "schema": "public",
+ "values": [
+ "reference",
+ "custom"
+ ]
+ },
+ "public.enum__pages_v_version_hero_links_link_appearance": {
+ "name": "enum__pages_v_version_hero_links_link_appearance",
+ "schema": "public",
+ "values": [
+ "default",
+ "outline"
+ ]
+ },
+ "public.enum__pages_v_blocks_cta_links_link_type": {
+ "name": "enum__pages_v_blocks_cta_links_link_type",
+ "schema": "public",
+ "values": [
+ "reference",
+ "custom"
+ ]
+ },
+ "public.enum__pages_v_blocks_cta_links_link_appearance": {
+ "name": "enum__pages_v_blocks_cta_links_link_appearance",
+ "schema": "public",
+ "values": [
+ "default",
+ "outline"
+ ]
+ },
+ "public.enum__pages_v_blocks_content_columns_size": {
+ "name": "enum__pages_v_blocks_content_columns_size",
+ "schema": "public",
+ "values": [
+ "oneThird",
+ "half",
+ "twoThirds",
+ "full"
+ ]
+ },
+ "public.enum__pages_v_blocks_content_columns_link_type": {
+ "name": "enum__pages_v_blocks_content_columns_link_type",
+ "schema": "public",
+ "values": [
+ "reference",
+ "custom"
+ ]
+ },
+ "public.enum__pages_v_blocks_content_columns_link_appearance": {
+ "name": "enum__pages_v_blocks_content_columns_link_appearance",
+ "schema": "public",
+ "values": [
+ "default",
+ "outline"
+ ]
+ },
+ "public.enum__pages_v_blocks_archive_populate_by": {
+ "name": "enum__pages_v_blocks_archive_populate_by",
+ "schema": "public",
+ "values": [
+ "collection",
+ "selection"
+ ]
+ },
+ "public.enum__pages_v_blocks_archive_relation_to": {
+ "name": "enum__pages_v_blocks_archive_relation_to",
+ "schema": "public",
+ "values": [
+ "posts"
+ ]
+ },
+ "public.enum__pages_v_version_hero_type": {
+ "name": "enum__pages_v_version_hero_type",
+ "schema": "public",
+ "values": [
+ "none",
+ "highImpact",
+ "mediumImpact",
+ "lowImpact"
+ ]
+ },
+ "public.enum__pages_v_version_status": {
+ "name": "enum__pages_v_version_status",
+ "schema": "public",
+ "values": [
+ "draft",
+ "published"
+ ]
+ },
+ "public.enum__pages_v_published_locale": {
+ "name": "enum__pages_v_published_locale",
+ "schema": "public",
+ "values": [
+ "fr",
+ "en"
+ ]
+ },
+ "public.enum_posts_kind": {
+ "name": "enum_posts_kind",
+ "schema": "public",
+ "values": [
+ "analysis",
+ "guide",
+ "comparison",
+ "field-note"
+ ]
+ },
+ "public.enum_posts_status": {
+ "name": "enum_posts_status",
+ "schema": "public",
+ "values": [
+ "draft",
+ "published"
+ ]
+ },
+ "public.enum__posts_v_version_kind": {
+ "name": "enum__posts_v_version_kind",
+ "schema": "public",
+ "values": [
+ "analysis",
+ "guide",
+ "comparison",
+ "field-note"
+ ]
+ },
+ "public.enum__posts_v_version_status": {
+ "name": "enum__posts_v_version_status",
+ "schema": "public",
+ "values": [
+ "draft",
+ "published"
+ ]
+ },
+ "public.enum__posts_v_published_locale": {
+ "name": "enum__posts_v_published_locale",
+ "schema": "public",
+ "values": [
+ "fr",
+ "en"
+ ]
+ },
+ "public.enum_reports_access_level": {
+ "name": "enum_reports_access_level",
+ "schema": "public",
+ "values": [
+ "free",
+ "premium"
+ ]
+ },
+ "public.enum_reports_status": {
+ "name": "enum_reports_status",
+ "schema": "public",
+ "values": [
+ "draft",
+ "published"
+ ]
+ },
+ "public.enum__reports_v_version_access_level": {
+ "name": "enum__reports_v_version_access_level",
+ "schema": "public",
+ "values": [
+ "free",
+ "premium"
+ ]
+ },
+ "public.enum__reports_v_version_status": {
+ "name": "enum__reports_v_version_status",
+ "schema": "public",
+ "values": [
+ "draft",
+ "published"
+ ]
+ },
+ "public.enum__reports_v_published_locale": {
+ "name": "enum__reports_v_published_locale",
+ "schema": "public",
+ "values": [
+ "fr",
+ "en"
+ ]
+ },
+ "public.enum_research_sources_language": {
+ "name": "enum_research_sources_language",
+ "schema": "public",
+ "values": [
+ "fr",
+ "en",
+ "other"
+ ]
+ },
+ "public.enum_newsletter_subscribers_locale": {
+ "name": "enum_newsletter_subscribers_locale",
+ "schema": "public",
+ "values": [
+ "fr",
+ "en"
+ ]
+ },
+ "public.enum_newsletter_subscribers_status": {
+ "name": "enum_newsletter_subscribers_status",
+ "schema": "public",
+ "values": [
+ "active",
+ "unsubscribed"
+ ]
+ },
+ "public.enum_redirects_to_type": {
+ "name": "enum_redirects_to_type",
+ "schema": "public",
+ "values": [
+ "reference",
+ "custom"
+ ]
+ },
+ "public.enum_forms_confirmation_type": {
+ "name": "enum_forms_confirmation_type",
+ "schema": "public",
+ "values": [
+ "message",
+ "redirect"
+ ]
+ },
+ "public.enum_payload_jobs_log_task_slug": {
+ "name": "enum_payload_jobs_log_task_slug",
+ "schema": "public",
+ "values": [
+ "inline",
+ "schedulePublish"
+ ]
+ },
+ "public.enum_payload_jobs_log_state": {
+ "name": "enum_payload_jobs_log_state",
+ "schema": "public",
+ "values": [
+ "failed",
+ "succeeded"
+ ]
+ },
+ "public.enum_payload_jobs_task_slug": {
+ "name": "enum_payload_jobs_task_slug",
+ "schema": "public",
+ "values": [
+ "inline",
+ "schedulePublish"
+ ]
+ },
+ "public.enum_payload_folders_folder_type": {
+ "name": "enum_payload_folders_folder_type",
+ "schema": "public",
+ "values": [
+ "media"
+ ]
+ },
+ "public.enum_header_nav_items_link_type": {
+ "name": "enum_header_nav_items_link_type",
+ "schema": "public",
+ "values": [
+ "reference",
+ "custom"
+ ]
+ },
+ "public.enum_footer_nav_items_link_type": {
+ "name": "enum_footer_nav_items_link_type",
+ "schema": "public",
+ "values": [
+ "reference",
+ "custom"
+ ]
+ }
+ },
+ "schemas": {},
+ "sequences": {},
+ "roles": {},
+ "policies": {},
+ "views": {},
+ "_meta": {
+ "schemas": {},
+ "tables": {},
+ "columns": {}
+ },
+ "id": "48011733-72d2-4378-864a-9fcde0fb0b32",
+ "prevId": "00000000-0000-0000-0000-000000000000"
+}
\ No newline at end of file
diff --git a/src/migrations/20261011_232139_add_post_answer_fields.ts b/src/migrations/20261011_232139_add_post_answer_fields.ts
new file mode 100644
index 0000000..d448114
--- /dev/null
+++ b/src/migrations/20261011_232139_add_post_answer_fields.ts
@@ -0,0 +1,65 @@
+import { MigrateUpArgs, MigrateDownArgs, sql } from '@payloadcms/db-postgres'
+
+export async function up({ db, payload, req }: MigrateUpArgs): Promise {
+ await db.execute(sql`
+ CREATE TABLE "posts_key_takeaways" (
+ "_order" integer NOT NULL,
+ "_parent_id" integer NOT NULL,
+ "_locale" "_locales" NOT NULL,
+ "id" varchar PRIMARY KEY NOT NULL,
+ "text" varchar
+ );
+
+ CREATE TABLE "posts_faq" (
+ "_order" integer NOT NULL,
+ "_parent_id" integer NOT NULL,
+ "_locale" "_locales" NOT NULL,
+ "id" varchar PRIMARY KEY NOT NULL,
+ "question" varchar,
+ "answer" varchar
+ );
+
+ CREATE TABLE "_posts_v_version_key_takeaways" (
+ "_order" integer NOT NULL,
+ "_parent_id" integer NOT NULL,
+ "_locale" "_locales" NOT NULL,
+ "id" serial PRIMARY KEY NOT NULL,
+ "text" varchar,
+ "_uuid" varchar
+ );
+
+ CREATE TABLE "_posts_v_version_faq" (
+ "_order" integer NOT NULL,
+ "_parent_id" integer NOT NULL,
+ "_locale" "_locales" NOT NULL,
+ "id" serial PRIMARY KEY NOT NULL,
+ "question" varchar,
+ "answer" varchar,
+ "_uuid" varchar
+ );
+
+ ALTER TABLE "posts_key_takeaways" ADD CONSTRAINT "posts_key_takeaways_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."posts"("id") ON DELETE cascade ON UPDATE no action;
+ ALTER TABLE "posts_faq" ADD CONSTRAINT "posts_faq_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."posts"("id") ON DELETE cascade ON UPDATE no action;
+ ALTER TABLE "_posts_v_version_key_takeaways" ADD CONSTRAINT "_posts_v_version_key_takeaways_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."_posts_v"("id") ON DELETE cascade ON UPDATE no action;
+ ALTER TABLE "_posts_v_version_faq" ADD CONSTRAINT "_posts_v_version_faq_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."_posts_v"("id") ON DELETE cascade ON UPDATE no action;
+ CREATE INDEX "posts_key_takeaways_order_idx" ON "posts_key_takeaways" USING btree ("_order");
+ CREATE INDEX "posts_key_takeaways_parent_id_idx" ON "posts_key_takeaways" USING btree ("_parent_id");
+ CREATE INDEX "posts_key_takeaways_locale_idx" ON "posts_key_takeaways" USING btree ("_locale");
+ CREATE INDEX "posts_faq_order_idx" ON "posts_faq" USING btree ("_order");
+ CREATE INDEX "posts_faq_parent_id_idx" ON "posts_faq" USING btree ("_parent_id");
+ CREATE INDEX "posts_faq_locale_idx" ON "posts_faq" USING btree ("_locale");
+ CREATE INDEX "_posts_v_version_key_takeaways_order_idx" ON "_posts_v_version_key_takeaways" USING btree ("_order");
+ CREATE INDEX "_posts_v_version_key_takeaways_parent_id_idx" ON "_posts_v_version_key_takeaways" USING btree ("_parent_id");
+ CREATE INDEX "_posts_v_version_key_takeaways_locale_idx" ON "_posts_v_version_key_takeaways" USING btree ("_locale");
+ CREATE INDEX "_posts_v_version_faq_order_idx" ON "_posts_v_version_faq" USING btree ("_order");
+ CREATE INDEX "_posts_v_version_faq_parent_id_idx" ON "_posts_v_version_faq" USING btree ("_parent_id");
+ CREATE INDEX "_posts_v_version_faq_locale_idx" ON "_posts_v_version_faq" USING btree ("_locale");`)
+}
+
+export async function down({ db, payload, req }: MigrateDownArgs): Promise {
+ await db.execute(sql`
+ DROP TABLE "posts_key_takeaways" CASCADE;
+ DROP TABLE "posts_faq" CASCADE;
+ DROP TABLE "_posts_v_version_key_takeaways" CASCADE;
+ DROP TABLE "_posts_v_version_faq" CASCADE;`)
+}
diff --git a/src/migrations/20261011_232733_add_author_public_profile.json b/src/migrations/20261011_232733_add_author_public_profile.json
new file mode 100644
index 0000000..e588446
--- /dev/null
+++ b/src/migrations/20261011_232733_add_author_public_profile.json
@@ -0,0 +1,13456 @@
+{
+ "version": "7",
+ "dialect": "postgresql",
+ "tables": {
+ "public.pages_hero_links": {
+ "name": "pages_hero_links",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "link_type": {
+ "name": "link_type",
+ "type": "enum_pages_hero_links_link_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'reference'"
+ },
+ "link_new_tab": {
+ "name": "link_new_tab",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_url": {
+ "name": "link_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_label": {
+ "name": "link_label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_appearance": {
+ "name": "link_appearance",
+ "type": "enum_pages_hero_links_link_appearance",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'default'"
+ }
+ },
+ "indexes": {
+ "pages_hero_links_order_idx": {
+ "name": "pages_hero_links_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_hero_links_parent_id_idx": {
+ "name": "pages_hero_links_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "pages_hero_links_parent_id_fk": {
+ "name": "pages_hero_links_parent_id_fk",
+ "tableFrom": "pages_hero_links",
+ "tableTo": "pages",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.pages_blocks_cta_links": {
+ "name": "pages_blocks_cta_links",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "link_type": {
+ "name": "link_type",
+ "type": "enum_pages_blocks_cta_links_link_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'reference'"
+ },
+ "link_new_tab": {
+ "name": "link_new_tab",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_url": {
+ "name": "link_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_label": {
+ "name": "link_label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_appearance": {
+ "name": "link_appearance",
+ "type": "enum_pages_blocks_cta_links_link_appearance",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'default'"
+ }
+ },
+ "indexes": {
+ "pages_blocks_cta_links_order_idx": {
+ "name": "pages_blocks_cta_links_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_cta_links_parent_id_idx": {
+ "name": "pages_blocks_cta_links_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "pages_blocks_cta_links_parent_id_fk": {
+ "name": "pages_blocks_cta_links_parent_id_fk",
+ "tableFrom": "pages_blocks_cta_links",
+ "tableTo": "pages_blocks_cta",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.pages_blocks_cta": {
+ "name": "pages_blocks_cta",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "rich_text": {
+ "name": "rich_text",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "pages_blocks_cta_order_idx": {
+ "name": "pages_blocks_cta_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_cta_parent_id_idx": {
+ "name": "pages_blocks_cta_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_cta_path_idx": {
+ "name": "pages_blocks_cta_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "pages_blocks_cta_parent_id_fk": {
+ "name": "pages_blocks_cta_parent_id_fk",
+ "tableFrom": "pages_blocks_cta",
+ "tableTo": "pages",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.pages_blocks_content_columns": {
+ "name": "pages_blocks_content_columns",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "size": {
+ "name": "size",
+ "type": "enum_pages_blocks_content_columns_size",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'oneThird'"
+ },
+ "rich_text": {
+ "name": "rich_text",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "enable_link": {
+ "name": "enable_link",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_type": {
+ "name": "link_type",
+ "type": "enum_pages_blocks_content_columns_link_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'reference'"
+ },
+ "link_new_tab": {
+ "name": "link_new_tab",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_url": {
+ "name": "link_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_label": {
+ "name": "link_label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_appearance": {
+ "name": "link_appearance",
+ "type": "enum_pages_blocks_content_columns_link_appearance",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'default'"
+ }
+ },
+ "indexes": {
+ "pages_blocks_content_columns_order_idx": {
+ "name": "pages_blocks_content_columns_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_content_columns_parent_id_idx": {
+ "name": "pages_blocks_content_columns_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.pages_blocks_content": {
+ "name": "pages_blocks_content",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "pages_blocks_content_order_idx": {
+ "name": "pages_blocks_content_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_content_parent_id_idx": {
+ "name": "pages_blocks_content_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_content_path_idx": {
+ "name": "pages_blocks_content_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.pages_blocks_media_block": {
+ "name": "pages_blocks_media_block",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "media_id": {
+ "name": "media_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "pages_blocks_media_block_order_idx": {
+ "name": "pages_blocks_media_block_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_media_block_parent_id_idx": {
+ "name": "pages_blocks_media_block_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_media_block_path_idx": {
+ "name": "pages_blocks_media_block_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_media_block_media_idx": {
+ "name": "pages_blocks_media_block_media_idx",
+ "columns": [
+ {
+ "expression": "media_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.pages_blocks_archive": {
+ "name": "pages_blocks_archive",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "intro_content": {
+ "name": "intro_content",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "populate_by": {
+ "name": "populate_by",
+ "type": "enum_pages_blocks_archive_populate_by",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'collection'"
+ },
+ "relation_to": {
+ "name": "relation_to",
+ "type": "enum_pages_blocks_archive_relation_to",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'posts'"
+ },
+ "limit": {
+ "name": "limit",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false,
+ "default": 10
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "pages_blocks_archive_order_idx": {
+ "name": "pages_blocks_archive_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_archive_parent_id_idx": {
+ "name": "pages_blocks_archive_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_archive_path_idx": {
+ "name": "pages_blocks_archive_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "pages_blocks_archive_parent_id_fk": {
+ "name": "pages_blocks_archive_parent_id_fk",
+ "tableFrom": "pages_blocks_archive",
+ "tableTo": "pages",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.pages_blocks_form_block": {
+ "name": "pages_blocks_form_block",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "form_id": {
+ "name": "form_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "enable_intro": {
+ "name": "enable_intro",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "intro_content": {
+ "name": "intro_content",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "pages_blocks_form_block_order_idx": {
+ "name": "pages_blocks_form_block_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_form_block_parent_id_idx": {
+ "name": "pages_blocks_form_block_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_form_block_path_idx": {
+ "name": "pages_blocks_form_block_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_blocks_form_block_form_idx": {
+ "name": "pages_blocks_form_block_form_idx",
+ "columns": [
+ {
+ "expression": "form_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.pages": {
+ "name": "pages",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "title": {
+ "name": "title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "hero_type": {
+ "name": "hero_type",
+ "type": "enum_pages_hero_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'lowImpact'"
+ },
+ "hero_rich_text": {
+ "name": "hero_rich_text",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "hero_media_id": {
+ "name": "hero_media_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "published_at": {
+ "name": "published_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "generate_slug": {
+ "name": "generate_slug",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": true
+ },
+ "slug": {
+ "name": "slug",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "_status": {
+ "name": "_status",
+ "type": "enum_pages_status",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'draft'"
+ }
+ },
+ "indexes": {
+ "pages_hero_hero_media_idx": {
+ "name": "pages_hero_hero_media_idx",
+ "columns": [
+ {
+ "expression": "hero_media_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_slug_idx": {
+ "name": "pages_slug_idx",
+ "columns": [
+ {
+ "expression": "slug",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_updated_at_idx": {
+ "name": "pages_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_created_at_idx": {
+ "name": "pages_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages__status_idx": {
+ "name": "pages__status_idx",
+ "columns": [
+ {
+ "expression": "_status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "pages_hero_media_id_media_id_fk": {
+ "name": "pages_hero_media_id_media_id_fk",
+ "tableFrom": "pages",
+ "tableTo": "media",
+ "columnsFrom": [
+ "hero_media_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.pages_locales": {
+ "name": "pages_locales",
+ "schema": "",
+ "columns": {
+ "meta_title": {
+ "name": "meta_title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "meta_image_id": {
+ "name": "meta_image_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "meta_description": {
+ "name": "meta_description",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "pages_meta_meta_image_idx": {
+ "name": "pages_meta_meta_image_idx",
+ "columns": [
+ {
+ "expression": "meta_image_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_locales_locale_parent_id_unique": {
+ "name": "pages_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "pages_locales_meta_image_id_media_id_fk": {
+ "name": "pages_locales_meta_image_id_media_id_fk",
+ "tableFrom": "pages_locales",
+ "tableTo": "media",
+ "columnsFrom": [
+ "meta_image_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ },
+ "pages_locales_parent_id_fk": {
+ "name": "pages_locales_parent_id_fk",
+ "tableFrom": "pages_locales",
+ "tableTo": "pages",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.pages_rels": {
+ "name": "pages_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "pages_id": {
+ "name": "pages_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "categories_id": {
+ "name": "categories_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "pages_rels_order_idx": {
+ "name": "pages_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_rels_parent_idx": {
+ "name": "pages_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_rels_path_idx": {
+ "name": "pages_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_rels_pages_id_idx": {
+ "name": "pages_rels_pages_id_idx",
+ "columns": [
+ {
+ "expression": "pages_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_rels_posts_id_idx": {
+ "name": "pages_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "pages_rels_categories_id_idx": {
+ "name": "pages_rels_categories_id_idx",
+ "columns": [
+ {
+ "expression": "categories_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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_pages_fk": {
+ "name": "pages_rels_pages_fk",
+ "tableFrom": "pages_rels",
+ "tableTo": "pages",
+ "columnsFrom": [
+ "pages_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_categories_fk": {
+ "name": "pages_rels_categories_fk",
+ "tableFrom": "pages_rels",
+ "tableTo": "categories",
+ "columnsFrom": [
+ "categories_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v_version_hero_links": {
+ "name": "_pages_v_version_hero_links",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "link_type": {
+ "name": "link_type",
+ "type": "enum__pages_v_version_hero_links_link_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'reference'"
+ },
+ "link_new_tab": {
+ "name": "link_new_tab",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_url": {
+ "name": "link_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_label": {
+ "name": "link_label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_appearance": {
+ "name": "link_appearance",
+ "type": "enum__pages_v_version_hero_links_link_appearance",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'default'"
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_pages_v_version_hero_links_order_idx": {
+ "name": "_pages_v_version_hero_links_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_version_hero_links_parent_id_idx": {
+ "name": "_pages_v_version_hero_links_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_pages_v_version_hero_links_parent_id_fk": {
+ "name": "_pages_v_version_hero_links_parent_id_fk",
+ "tableFrom": "_pages_v_version_hero_links",
+ "tableTo": "_pages_v",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v_blocks_cta_links": {
+ "name": "_pages_v_blocks_cta_links",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "link_type": {
+ "name": "link_type",
+ "type": "enum__pages_v_blocks_cta_links_link_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'reference'"
+ },
+ "link_new_tab": {
+ "name": "link_new_tab",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_url": {
+ "name": "link_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_label": {
+ "name": "link_label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_appearance": {
+ "name": "link_appearance",
+ "type": "enum__pages_v_blocks_cta_links_link_appearance",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'default'"
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_pages_v_blocks_cta_links_order_idx": {
+ "name": "_pages_v_blocks_cta_links_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_cta_links_parent_id_idx": {
+ "name": "_pages_v_blocks_cta_links_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_pages_v_blocks_cta_links_parent_id_fk": {
+ "name": "_pages_v_blocks_cta_links_parent_id_fk",
+ "tableFrom": "_pages_v_blocks_cta_links",
+ "tableTo": "_pages_v_blocks_cta",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v_blocks_cta": {
+ "name": "_pages_v_blocks_cta",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "rich_text": {
+ "name": "rich_text",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_pages_v_blocks_cta_order_idx": {
+ "name": "_pages_v_blocks_cta_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_cta_parent_id_idx": {
+ "name": "_pages_v_blocks_cta_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_cta_path_idx": {
+ "name": "_pages_v_blocks_cta_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_pages_v_blocks_cta_parent_id_fk": {
+ "name": "_pages_v_blocks_cta_parent_id_fk",
+ "tableFrom": "_pages_v_blocks_cta",
+ "tableTo": "_pages_v",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v_blocks_content_columns": {
+ "name": "_pages_v_blocks_content_columns",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "size": {
+ "name": "size",
+ "type": "enum__pages_v_blocks_content_columns_size",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'oneThird'"
+ },
+ "rich_text": {
+ "name": "rich_text",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "enable_link": {
+ "name": "enable_link",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_type": {
+ "name": "link_type",
+ "type": "enum__pages_v_blocks_content_columns_link_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'reference'"
+ },
+ "link_new_tab": {
+ "name": "link_new_tab",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_url": {
+ "name": "link_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_label": {
+ "name": "link_label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_appearance": {
+ "name": "link_appearance",
+ "type": "enum__pages_v_blocks_content_columns_link_appearance",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'default'"
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_pages_v_blocks_content_columns_order_idx": {
+ "name": "_pages_v_blocks_content_columns_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_content_columns_parent_id_idx": {
+ "name": "_pages_v_blocks_content_columns_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v_blocks_content": {
+ "name": "_pages_v_blocks_content",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_pages_v_blocks_content_order_idx": {
+ "name": "_pages_v_blocks_content_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_content_parent_id_idx": {
+ "name": "_pages_v_blocks_content_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_content_path_idx": {
+ "name": "_pages_v_blocks_content_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v_blocks_media_block": {
+ "name": "_pages_v_blocks_media_block",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "media_id": {
+ "name": "media_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_pages_v_blocks_media_block_order_idx": {
+ "name": "_pages_v_blocks_media_block_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_media_block_parent_id_idx": {
+ "name": "_pages_v_blocks_media_block_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_media_block_path_idx": {
+ "name": "_pages_v_blocks_media_block_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_media_block_media_idx": {
+ "name": "_pages_v_blocks_media_block_media_idx",
+ "columns": [
+ {
+ "expression": "media_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v_blocks_archive": {
+ "name": "_pages_v_blocks_archive",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "intro_content": {
+ "name": "intro_content",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "populate_by": {
+ "name": "populate_by",
+ "type": "enum__pages_v_blocks_archive_populate_by",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'collection'"
+ },
+ "relation_to": {
+ "name": "relation_to",
+ "type": "enum__pages_v_blocks_archive_relation_to",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'posts'"
+ },
+ "limit": {
+ "name": "limit",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false,
+ "default": 10
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_pages_v_blocks_archive_order_idx": {
+ "name": "_pages_v_blocks_archive_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_archive_parent_id_idx": {
+ "name": "_pages_v_blocks_archive_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_archive_path_idx": {
+ "name": "_pages_v_blocks_archive_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_pages_v_blocks_archive_parent_id_fk": {
+ "name": "_pages_v_blocks_archive_parent_id_fk",
+ "tableFrom": "_pages_v_blocks_archive",
+ "tableTo": "_pages_v",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v_blocks_form_block": {
+ "name": "_pages_v_blocks_form_block",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "form_id": {
+ "name": "form_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "enable_intro": {
+ "name": "enable_intro",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "intro_content": {
+ "name": "intro_content",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_pages_v_blocks_form_block_order_idx": {
+ "name": "_pages_v_blocks_form_block_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_form_block_parent_id_idx": {
+ "name": "_pages_v_blocks_form_block_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_form_block_path_idx": {
+ "name": "_pages_v_blocks_form_block_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_blocks_form_block_form_idx": {
+ "name": "_pages_v_blocks_form_block_form_idx",
+ "columns": [
+ {
+ "expression": "form_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v": {
+ "name": "_pages_v",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_title": {
+ "name": "version_title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_hero_type": {
+ "name": "version_hero_type",
+ "type": "enum__pages_v_version_hero_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'lowImpact'"
+ },
+ "version_hero_rich_text": {
+ "name": "version_hero_rich_text",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_hero_media_id": {
+ "name": "version_hero_media_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_published_at": {
+ "name": "version_published_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_generate_slug": {
+ "name": "version_generate_slug",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": true
+ },
+ "version_slug": {
+ "name": "version_slug",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_updated_at": {
+ "name": "version_updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_created_at": {
+ "name": "version_created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version__status": {
+ "name": "version__status",
+ "type": "enum__pages_v_version_status",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'draft'"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "snapshot": {
+ "name": "snapshot",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "published_locale": {
+ "name": "published_locale",
+ "type": "enum__pages_v_published_locale",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "latest": {
+ "name": "latest",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "autosave": {
+ "name": "autosave",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_pages_v_parent_idx": {
+ "name": "_pages_v_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_version_hero_version_hero_media_idx": {
+ "name": "_pages_v_version_hero_version_hero_media_idx",
+ "columns": [
+ {
+ "expression": "version_hero_media_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_version_version_slug_idx": {
+ "name": "_pages_v_version_version_slug_idx",
+ "columns": [
+ {
+ "expression": "version_slug",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_version_version_updated_at_idx": {
+ "name": "_pages_v_version_version_updated_at_idx",
+ "columns": [
+ {
+ "expression": "version_updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_version_version_created_at_idx": {
+ "name": "_pages_v_version_version_created_at_idx",
+ "columns": [
+ {
+ "expression": "version_created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_version_version__status_idx": {
+ "name": "_pages_v_version_version__status_idx",
+ "columns": [
+ {
+ "expression": "version__status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_created_at_idx": {
+ "name": "_pages_v_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_updated_at_idx": {
+ "name": "_pages_v_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_snapshot_idx": {
+ "name": "_pages_v_snapshot_idx",
+ "columns": [
+ {
+ "expression": "snapshot",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_published_locale_idx": {
+ "name": "_pages_v_published_locale_idx",
+ "columns": [
+ {
+ "expression": "published_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_latest_idx": {
+ "name": "_pages_v_latest_idx",
+ "columns": [
+ {
+ "expression": "latest",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_autosave_idx": {
+ "name": "_pages_v_autosave_idx",
+ "columns": [
+ {
+ "expression": "autosave",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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_hero_media_id_media_id_fk": {
+ "name": "_pages_v_version_hero_media_id_media_id_fk",
+ "tableFrom": "_pages_v",
+ "tableTo": "media",
+ "columnsFrom": [
+ "version_hero_media_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v_locales": {
+ "name": "_pages_v_locales",
+ "schema": "",
+ "columns": {
+ "version_meta_title": {
+ "name": "version_meta_title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_meta_image_id": {
+ "name": "version_meta_image_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_meta_description": {
+ "name": "version_meta_description",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "_pages_v_version_meta_version_meta_image_idx": {
+ "name": "_pages_v_version_meta_version_meta_image_idx",
+ "columns": [
+ {
+ "expression": "version_meta_image_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_locales_locale_parent_id_unique": {
+ "name": "_pages_v_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_pages_v_locales_version_meta_image_id_media_id_fk": {
+ "name": "_pages_v_locales_version_meta_image_id_media_id_fk",
+ "tableFrom": "_pages_v_locales",
+ "tableTo": "media",
+ "columnsFrom": [
+ "version_meta_image_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ },
+ "_pages_v_locales_parent_id_fk": {
+ "name": "_pages_v_locales_parent_id_fk",
+ "tableFrom": "_pages_v_locales",
+ "tableTo": "_pages_v",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._pages_v_rels": {
+ "name": "_pages_v_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "pages_id": {
+ "name": "pages_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "categories_id": {
+ "name": "categories_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_pages_v_rels_order_idx": {
+ "name": "_pages_v_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_rels_parent_idx": {
+ "name": "_pages_v_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_rels_path_idx": {
+ "name": "_pages_v_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_rels_pages_id_idx": {
+ "name": "_pages_v_rels_pages_id_idx",
+ "columns": [
+ {
+ "expression": "pages_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_rels_posts_id_idx": {
+ "name": "_pages_v_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_pages_v_rels_categories_id_idx": {
+ "name": "_pages_v_rels_categories_id_idx",
+ "columns": [
+ {
+ "expression": "categories_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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_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_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_categories_fk": {
+ "name": "_pages_v_rels_categories_fk",
+ "tableFrom": "_pages_v_rels",
+ "tableTo": "categories",
+ "columnsFrom": [
+ "categories_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.posts_key_takeaways": {
+ "name": "posts_key_takeaways",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "text": {
+ "name": "text",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "posts_key_takeaways_order_idx": {
+ "name": "posts_key_takeaways_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_key_takeaways_parent_id_idx": {
+ "name": "posts_key_takeaways_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_key_takeaways_locale_idx": {
+ "name": "posts_key_takeaways_locale_idx",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "posts_key_takeaways_parent_id_fk": {
+ "name": "posts_key_takeaways_parent_id_fk",
+ "tableFrom": "posts_key_takeaways",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.posts_faq": {
+ "name": "posts_faq",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "question": {
+ "name": "question",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "answer": {
+ "name": "answer",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "posts_faq_order_idx": {
+ "name": "posts_faq_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_faq_parent_id_idx": {
+ "name": "posts_faq_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_faq_locale_idx": {
+ "name": "posts_faq_locale_idx",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "posts_faq_parent_id_fk": {
+ "name": "posts_faq_parent_id_fk",
+ "tableFrom": "posts_faq",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.posts_populated_authors": {
+ "name": "posts_populated_authors",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "posts_populated_authors_order_idx": {
+ "name": "posts_populated_authors_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_populated_authors_parent_id_idx": {
+ "name": "posts_populated_authors_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.posts": {
+ "name": "posts",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "hero_image_id": {
+ "name": "hero_image_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "published_at": {
+ "name": "published_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "kind": {
+ "name": "kind",
+ "type": "enum_posts_kind",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'analysis'"
+ },
+ "reading_time": {
+ "name": "reading_time",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "featured": {
+ "name": "featured",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": false
+ },
+ "editors_pick": {
+ "name": "editors_pick",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": false
+ },
+ "generate_slug": {
+ "name": "generate_slug",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": true
+ },
+ "slug": {
+ "name": "slug",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "_status": {
+ "name": "_status",
+ "type": "enum_posts_status",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'draft'"
+ }
+ },
+ "indexes": {
+ "posts_hero_image_idx": {
+ "name": "posts_hero_image_idx",
+ "columns": [
+ {
+ "expression": "hero_image_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_slug_idx": {
+ "name": "posts_slug_idx",
+ "columns": [
+ {
+ "expression": "slug",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_updated_at_idx": {
+ "name": "posts_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_created_at_idx": {
+ "name": "posts_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts__status_idx": {
+ "name": "posts__status_idx",
+ "columns": [
+ {
+ "expression": "_status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_status_publishedAt_idx": {
+ "name": "_status_publishedAt_idx",
+ "columns": [
+ {
+ "expression": "_status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "published_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "posts_hero_image_id_media_id_fk": {
+ "name": "posts_hero_image_id_media_id_fk",
+ "tableFrom": "posts",
+ "tableTo": "media",
+ "columnsFrom": [
+ "hero_image_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.posts_locales": {
+ "name": "posts_locales",
+ "schema": "",
+ "columns": {
+ "title": {
+ "name": "title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "excerpt": {
+ "name": "excerpt",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "content": {
+ "name": "content",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "meta_title": {
+ "name": "meta_title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "meta_image_id": {
+ "name": "meta_image_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "meta_description": {
+ "name": "meta_description",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "posts_meta_meta_image_idx": {
+ "name": "posts_meta_meta_image_idx",
+ "columns": [
+ {
+ "expression": "meta_image_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_locales_locale_parent_id_unique": {
+ "name": "posts_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "posts_locales_meta_image_id_media_id_fk": {
+ "name": "posts_locales_meta_image_id_media_id_fk",
+ "tableFrom": "posts_locales",
+ "tableTo": "media",
+ "columnsFrom": [
+ "meta_image_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ },
+ "posts_locales_parent_id_fk": {
+ "name": "posts_locales_parent_id_fk",
+ "tableFrom": "posts_locales",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.posts_rels": {
+ "name": "posts_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "categories_id": {
+ "name": "categories_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "research_sources_id": {
+ "name": "research_sources_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "users_id": {
+ "name": "users_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "posts_rels_order_idx": {
+ "name": "posts_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_rels_parent_idx": {
+ "name": "posts_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_rels_path_idx": {
+ "name": "posts_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_rels_posts_id_idx": {
+ "name": "posts_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_rels_categories_id_idx": {
+ "name": "posts_rels_categories_id_idx",
+ "columns": [
+ {
+ "expression": "categories_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_rels_research_sources_id_idx": {
+ "name": "posts_rels_research_sources_id_idx",
+ "columns": [
+ {
+ "expression": "research_sources_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "posts_rels_users_id_idx": {
+ "name": "posts_rels_users_id_idx",
+ "columns": [
+ {
+ "expression": "users_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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_posts_fk": {
+ "name": "posts_rels_posts_fk",
+ "tableFrom": "posts_rels",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "posts_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "posts_rels_categories_fk": {
+ "name": "posts_rels_categories_fk",
+ "tableFrom": "posts_rels",
+ "tableTo": "categories",
+ "columnsFrom": [
+ "categories_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "posts_rels_research_sources_fk": {
+ "name": "posts_rels_research_sources_fk",
+ "tableFrom": "posts_rels",
+ "tableTo": "research_sources",
+ "columnsFrom": [
+ "research_sources_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "posts_rels_users_fk": {
+ "name": "posts_rels_users_fk",
+ "tableFrom": "posts_rels",
+ "tableTo": "users",
+ "columnsFrom": [
+ "users_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._posts_v_version_key_takeaways": {
+ "name": "_posts_v_version_key_takeaways",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "text": {
+ "name": "text",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_posts_v_version_key_takeaways_order_idx": {
+ "name": "_posts_v_version_key_takeaways_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_version_key_takeaways_parent_id_idx": {
+ "name": "_posts_v_version_key_takeaways_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_version_key_takeaways_locale_idx": {
+ "name": "_posts_v_version_key_takeaways_locale_idx",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_posts_v_version_key_takeaways_parent_id_fk": {
+ "name": "_posts_v_version_key_takeaways_parent_id_fk",
+ "tableFrom": "_posts_v_version_key_takeaways",
+ "tableTo": "_posts_v",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._posts_v_version_faq": {
+ "name": "_posts_v_version_faq",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "question": {
+ "name": "question",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "answer": {
+ "name": "answer",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_posts_v_version_faq_order_idx": {
+ "name": "_posts_v_version_faq_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_version_faq_parent_id_idx": {
+ "name": "_posts_v_version_faq_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_version_faq_locale_idx": {
+ "name": "_posts_v_version_faq_locale_idx",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_posts_v_version_faq_parent_id_fk": {
+ "name": "_posts_v_version_faq_parent_id_fk",
+ "tableFrom": "_posts_v_version_faq",
+ "tableTo": "_posts_v",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._posts_v_version_populated_authors": {
+ "name": "_posts_v_version_populated_authors",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_uuid": {
+ "name": "_uuid",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_posts_v_version_populated_authors_order_idx": {
+ "name": "_posts_v_version_populated_authors_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_version_populated_authors_parent_id_idx": {
+ "name": "_posts_v_version_populated_authors_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._posts_v": {
+ "name": "_posts_v",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_hero_image_id": {
+ "name": "version_hero_image_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_published_at": {
+ "name": "version_published_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_kind": {
+ "name": "version_kind",
+ "type": "enum__posts_v_version_kind",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'analysis'"
+ },
+ "version_reading_time": {
+ "name": "version_reading_time",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_featured": {
+ "name": "version_featured",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": false
+ },
+ "version_editors_pick": {
+ "name": "version_editors_pick",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": false
+ },
+ "version_generate_slug": {
+ "name": "version_generate_slug",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": true
+ },
+ "version_slug": {
+ "name": "version_slug",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_updated_at": {
+ "name": "version_updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_created_at": {
+ "name": "version_created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version__status": {
+ "name": "version__status",
+ "type": "enum__posts_v_version_status",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'draft'"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "snapshot": {
+ "name": "snapshot",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "published_locale": {
+ "name": "published_locale",
+ "type": "enum__posts_v_published_locale",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "latest": {
+ "name": "latest",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "autosave": {
+ "name": "autosave",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_posts_v_parent_idx": {
+ "name": "_posts_v_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_version_version_hero_image_idx": {
+ "name": "_posts_v_version_version_hero_image_idx",
+ "columns": [
+ {
+ "expression": "version_hero_image_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_version_version_slug_idx": {
+ "name": "_posts_v_version_version_slug_idx",
+ "columns": [
+ {
+ "expression": "version_slug",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_version_version_updated_at_idx": {
+ "name": "_posts_v_version_version_updated_at_idx",
+ "columns": [
+ {
+ "expression": "version_updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_version_version_created_at_idx": {
+ "name": "_posts_v_version_version_created_at_idx",
+ "columns": [
+ {
+ "expression": "version_created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_version_version__status_idx": {
+ "name": "_posts_v_version_version__status_idx",
+ "columns": [
+ {
+ "expression": "version__status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_created_at_idx": {
+ "name": "_posts_v_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_updated_at_idx": {
+ "name": "_posts_v_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_snapshot_idx": {
+ "name": "_posts_v_snapshot_idx",
+ "columns": [
+ {
+ "expression": "snapshot",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_published_locale_idx": {
+ "name": "_posts_v_published_locale_idx",
+ "columns": [
+ {
+ "expression": "published_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_latest_idx": {
+ "name": "_posts_v_latest_idx",
+ "columns": [
+ {
+ "expression": "latest",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_autosave_idx": {
+ "name": "_posts_v_autosave_idx",
+ "columns": [
+ {
+ "expression": "autosave",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "version__status_version_publishedAt_idx": {
+ "name": "version__status_version_publishedAt_idx",
+ "columns": [
+ {
+ "expression": "version__status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "version_published_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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_hero_image_id_media_id_fk": {
+ "name": "_posts_v_version_hero_image_id_media_id_fk",
+ "tableFrom": "_posts_v",
+ "tableTo": "media",
+ "columnsFrom": [
+ "version_hero_image_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._posts_v_locales": {
+ "name": "_posts_v_locales",
+ "schema": "",
+ "columns": {
+ "version_title": {
+ "name": "version_title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_excerpt": {
+ "name": "version_excerpt",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_content": {
+ "name": "version_content",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_meta_title": {
+ "name": "version_meta_title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_meta_image_id": {
+ "name": "version_meta_image_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_meta_description": {
+ "name": "version_meta_description",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "_posts_v_version_meta_version_meta_image_idx": {
+ "name": "_posts_v_version_meta_version_meta_image_idx",
+ "columns": [
+ {
+ "expression": "version_meta_image_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_locales_locale_parent_id_unique": {
+ "name": "_posts_v_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_posts_v_locales_version_meta_image_id_media_id_fk": {
+ "name": "_posts_v_locales_version_meta_image_id_media_id_fk",
+ "tableFrom": "_posts_v_locales",
+ "tableTo": "media",
+ "columnsFrom": [
+ "version_meta_image_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ },
+ "_posts_v_locales_parent_id_fk": {
+ "name": "_posts_v_locales_parent_id_fk",
+ "tableFrom": "_posts_v_locales",
+ "tableTo": "_posts_v",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._posts_v_rels": {
+ "name": "_posts_v_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "categories_id": {
+ "name": "categories_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "research_sources_id": {
+ "name": "research_sources_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "users_id": {
+ "name": "users_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_posts_v_rels_order_idx": {
+ "name": "_posts_v_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_rels_parent_idx": {
+ "name": "_posts_v_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_rels_path_idx": {
+ "name": "_posts_v_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_rels_posts_id_idx": {
+ "name": "_posts_v_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_rels_categories_id_idx": {
+ "name": "_posts_v_rels_categories_id_idx",
+ "columns": [
+ {
+ "expression": "categories_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_rels_research_sources_id_idx": {
+ "name": "_posts_v_rels_research_sources_id_idx",
+ "columns": [
+ {
+ "expression": "research_sources_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_posts_v_rels_users_id_idx": {
+ "name": "_posts_v_rels_users_id_idx",
+ "columns": [
+ {
+ "expression": "users_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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_posts_fk": {
+ "name": "_posts_v_rels_posts_fk",
+ "tableFrom": "_posts_v_rels",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "posts_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "_posts_v_rels_categories_fk": {
+ "name": "_posts_v_rels_categories_fk",
+ "tableFrom": "_posts_v_rels",
+ "tableTo": "categories",
+ "columnsFrom": [
+ "categories_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "_posts_v_rels_research_sources_fk": {
+ "name": "_posts_v_rels_research_sources_fk",
+ "tableFrom": "_posts_v_rels",
+ "tableTo": "research_sources",
+ "columnsFrom": [
+ "research_sources_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "_posts_v_rels_users_fk": {
+ "name": "_posts_v_rels_users_fk",
+ "tableFrom": "_posts_v_rels",
+ "tableTo": "users",
+ "columnsFrom": [
+ "users_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.reports": {
+ "name": "reports",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "report_date": {
+ "name": "report_date",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "access_level": {
+ "name": "access_level",
+ "type": "enum_reports_access_level",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'free'"
+ },
+ "generate_slug": {
+ "name": "generate_slug",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": true
+ },
+ "slug": {
+ "name": "slug",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "_status": {
+ "name": "_status",
+ "type": "enum_reports_status",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'draft'"
+ }
+ },
+ "indexes": {
+ "reports_slug_idx": {
+ "name": "reports_slug_idx",
+ "columns": [
+ {
+ "expression": "slug",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "reports_updated_at_idx": {
+ "name": "reports_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "reports_created_at_idx": {
+ "name": "reports_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "reports__status_idx": {
+ "name": "reports__status_idx",
+ "columns": [
+ {
+ "expression": "_status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_status_reportDate_idx": {
+ "name": "_status_reportDate_idx",
+ "columns": [
+ {
+ "expression": "_status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "report_date",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.reports_locales": {
+ "name": "reports_locales",
+ "schema": "",
+ "columns": {
+ "title": {
+ "name": "title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "summary": {
+ "name": "summary",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "methodology": {
+ "name": "methodology",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "reports_locales_locale_parent_id_unique": {
+ "name": "reports_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "reports_locales_parent_id_fk": {
+ "name": "reports_locales_parent_id_fk",
+ "tableFrom": "reports_locales",
+ "tableTo": "reports",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.reports_rels": {
+ "name": "reports_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "research_sources_id": {
+ "name": "research_sources_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "users_id": {
+ "name": "users_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "reports_rels_order_idx": {
+ "name": "reports_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "reports_rels_parent_idx": {
+ "name": "reports_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "reports_rels_path_idx": {
+ "name": "reports_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "reports_rels_research_sources_id_idx": {
+ "name": "reports_rels_research_sources_id_idx",
+ "columns": [
+ {
+ "expression": "research_sources_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "reports_rels_users_id_idx": {
+ "name": "reports_rels_users_id_idx",
+ "columns": [
+ {
+ "expression": "users_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "reports_rels_posts_id_idx": {
+ "name": "reports_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "reports_rels_parent_fk": {
+ "name": "reports_rels_parent_fk",
+ "tableFrom": "reports_rels",
+ "tableTo": "reports",
+ "columnsFrom": [
+ "parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "reports_rels_research_sources_fk": {
+ "name": "reports_rels_research_sources_fk",
+ "tableFrom": "reports_rels",
+ "tableTo": "research_sources",
+ "columnsFrom": [
+ "research_sources_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "reports_rels_users_fk": {
+ "name": "reports_rels_users_fk",
+ "tableFrom": "reports_rels",
+ "tableTo": "users",
+ "columnsFrom": [
+ "users_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "reports_rels_posts_fk": {
+ "name": "reports_rels_posts_fk",
+ "tableFrom": "reports_rels",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "posts_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._reports_v": {
+ "name": "_reports_v",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_report_date": {
+ "name": "version_report_date",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_access_level": {
+ "name": "version_access_level",
+ "type": "enum__reports_v_version_access_level",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'free'"
+ },
+ "version_generate_slug": {
+ "name": "version_generate_slug",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": true
+ },
+ "version_slug": {
+ "name": "version_slug",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_updated_at": {
+ "name": "version_updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_created_at": {
+ "name": "version_created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version__status": {
+ "name": "version__status",
+ "type": "enum__reports_v_version_status",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'draft'"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "snapshot": {
+ "name": "snapshot",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "published_locale": {
+ "name": "published_locale",
+ "type": "enum__reports_v_published_locale",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "latest": {
+ "name": "latest",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "autosave": {
+ "name": "autosave",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_reports_v_parent_idx": {
+ "name": "_reports_v_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_version_version_slug_idx": {
+ "name": "_reports_v_version_version_slug_idx",
+ "columns": [
+ {
+ "expression": "version_slug",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_version_version_updated_at_idx": {
+ "name": "_reports_v_version_version_updated_at_idx",
+ "columns": [
+ {
+ "expression": "version_updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_version_version_created_at_idx": {
+ "name": "_reports_v_version_version_created_at_idx",
+ "columns": [
+ {
+ "expression": "version_created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_version_version__status_idx": {
+ "name": "_reports_v_version_version__status_idx",
+ "columns": [
+ {
+ "expression": "version__status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_created_at_idx": {
+ "name": "_reports_v_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_updated_at_idx": {
+ "name": "_reports_v_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_snapshot_idx": {
+ "name": "_reports_v_snapshot_idx",
+ "columns": [
+ {
+ "expression": "snapshot",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_published_locale_idx": {
+ "name": "_reports_v_published_locale_idx",
+ "columns": [
+ {
+ "expression": "published_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_latest_idx": {
+ "name": "_reports_v_latest_idx",
+ "columns": [
+ {
+ "expression": "latest",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_autosave_idx": {
+ "name": "_reports_v_autosave_idx",
+ "columns": [
+ {
+ "expression": "autosave",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "version__status_version_reportDate_idx": {
+ "name": "version__status_version_reportDate_idx",
+ "columns": [
+ {
+ "expression": "version__status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "version_report_date",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_reports_v_parent_id_reports_id_fk": {
+ "name": "_reports_v_parent_id_reports_id_fk",
+ "tableFrom": "_reports_v",
+ "tableTo": "reports",
+ "columnsFrom": [
+ "parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._reports_v_locales": {
+ "name": "_reports_v_locales",
+ "schema": "",
+ "columns": {
+ "version_title": {
+ "name": "version_title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_summary": {
+ "name": "version_summary",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "version_methodology": {
+ "name": "version_methodology",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "_reports_v_locales_locale_parent_id_unique": {
+ "name": "_reports_v_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_reports_v_locales_parent_id_fk": {
+ "name": "_reports_v_locales_parent_id_fk",
+ "tableFrom": "_reports_v_locales",
+ "tableTo": "_reports_v",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public._reports_v_rels": {
+ "name": "_reports_v_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "research_sources_id": {
+ "name": "research_sources_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "users_id": {
+ "name": "users_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "_reports_v_rels_order_idx": {
+ "name": "_reports_v_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_rels_parent_idx": {
+ "name": "_reports_v_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_rels_path_idx": {
+ "name": "_reports_v_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_rels_research_sources_id_idx": {
+ "name": "_reports_v_rels_research_sources_id_idx",
+ "columns": [
+ {
+ "expression": "research_sources_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_rels_users_id_idx": {
+ "name": "_reports_v_rels_users_id_idx",
+ "columns": [
+ {
+ "expression": "users_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "_reports_v_rels_posts_id_idx": {
+ "name": "_reports_v_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "_reports_v_rels_parent_fk": {
+ "name": "_reports_v_rels_parent_fk",
+ "tableFrom": "_reports_v_rels",
+ "tableTo": "_reports_v",
+ "columnsFrom": [
+ "parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "_reports_v_rels_research_sources_fk": {
+ "name": "_reports_v_rels_research_sources_fk",
+ "tableFrom": "_reports_v_rels",
+ "tableTo": "research_sources",
+ "columnsFrom": [
+ "research_sources_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "_reports_v_rels_users_fk": {
+ "name": "_reports_v_rels_users_fk",
+ "tableFrom": "_reports_v_rels",
+ "tableTo": "users",
+ "columnsFrom": [
+ "users_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "_reports_v_rels_posts_fk": {
+ "name": "_reports_v_rels_posts_fk",
+ "tableFrom": "_reports_v_rels",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "posts_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.research_sources": {
+ "name": "research_sources",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "title": {
+ "name": "title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "publisher": {
+ "name": "publisher",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "url": {
+ "name": "url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "published_at": {
+ "name": "published_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "accessed_at": {
+ "name": "accessed_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "language": {
+ "name": "language",
+ "type": "enum_research_sources_language",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'fr'"
+ },
+ "notes": {
+ "name": "notes",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "research_sources_url_idx": {
+ "name": "research_sources_url_idx",
+ "columns": [
+ {
+ "expression": "url",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "research_sources_accessed_at_idx": {
+ "name": "research_sources_accessed_at_idx",
+ "columns": [
+ {
+ "expression": "accessed_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "research_sources_updated_at_idx": {
+ "name": "research_sources_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "research_sources_created_at_idx": {
+ "name": "research_sources_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.media": {
+ "name": "media",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "alt": {
+ "name": "alt",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "caption": {
+ "name": "caption",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "prefix": {
+ "name": "prefix",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'media'"
+ },
+ "folder_id": {
+ "name": "folder_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "url": {
+ "name": "url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "thumbnail_u_r_l": {
+ "name": "thumbnail_u_r_l",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "filename": {
+ "name": "filename",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "mime_type": {
+ "name": "mime_type",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "filesize": {
+ "name": "filesize",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "width": {
+ "name": "width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "height": {
+ "name": "height",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "focal_x": {
+ "name": "focal_x",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "focal_y": {
+ "name": "focal_y",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_thumbnail_url": {
+ "name": "sizes_thumbnail_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_thumbnail_width": {
+ "name": "sizes_thumbnail_width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_thumbnail_height": {
+ "name": "sizes_thumbnail_height",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_thumbnail_mime_type": {
+ "name": "sizes_thumbnail_mime_type",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_thumbnail_filesize": {
+ "name": "sizes_thumbnail_filesize",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_thumbnail_filename": {
+ "name": "sizes_thumbnail_filename",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_square_url": {
+ "name": "sizes_square_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_square_width": {
+ "name": "sizes_square_width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_square_height": {
+ "name": "sizes_square_height",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_square_mime_type": {
+ "name": "sizes_square_mime_type",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_square_filesize": {
+ "name": "sizes_square_filesize",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_square_filename": {
+ "name": "sizes_square_filename",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_small_url": {
+ "name": "sizes_small_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_small_width": {
+ "name": "sizes_small_width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_small_height": {
+ "name": "sizes_small_height",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_small_mime_type": {
+ "name": "sizes_small_mime_type",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_small_filesize": {
+ "name": "sizes_small_filesize",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_small_filename": {
+ "name": "sizes_small_filename",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_medium_url": {
+ "name": "sizes_medium_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_medium_width": {
+ "name": "sizes_medium_width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_medium_height": {
+ "name": "sizes_medium_height",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_medium_mime_type": {
+ "name": "sizes_medium_mime_type",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_medium_filesize": {
+ "name": "sizes_medium_filesize",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_medium_filename": {
+ "name": "sizes_medium_filename",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_large_url": {
+ "name": "sizes_large_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_large_width": {
+ "name": "sizes_large_width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_large_height": {
+ "name": "sizes_large_height",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_large_mime_type": {
+ "name": "sizes_large_mime_type",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_large_filesize": {
+ "name": "sizes_large_filesize",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_large_filename": {
+ "name": "sizes_large_filename",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_xlarge_url": {
+ "name": "sizes_xlarge_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_xlarge_width": {
+ "name": "sizes_xlarge_width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_xlarge_height": {
+ "name": "sizes_xlarge_height",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_xlarge_mime_type": {
+ "name": "sizes_xlarge_mime_type",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_xlarge_filesize": {
+ "name": "sizes_xlarge_filesize",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_xlarge_filename": {
+ "name": "sizes_xlarge_filename",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_og_url": {
+ "name": "sizes_og_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_og_width": {
+ "name": "sizes_og_width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_og_height": {
+ "name": "sizes_og_height",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_og_mime_type": {
+ "name": "sizes_og_mime_type",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_og_filesize": {
+ "name": "sizes_og_filesize",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "sizes_og_filename": {
+ "name": "sizes_og_filename",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "media_folder_idx": {
+ "name": "media_folder_idx",
+ "columns": [
+ {
+ "expression": "folder_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "media_updated_at_idx": {
+ "name": "media_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "media_created_at_idx": {
+ "name": "media_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "media_filename_idx": {
+ "name": "media_filename_idx",
+ "columns": [
+ {
+ "expression": "filename",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "media_sizes_thumbnail_sizes_thumbnail_filename_idx": {
+ "name": "media_sizes_thumbnail_sizes_thumbnail_filename_idx",
+ "columns": [
+ {
+ "expression": "sizes_thumbnail_filename",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "media_sizes_square_sizes_square_filename_idx": {
+ "name": "media_sizes_square_sizes_square_filename_idx",
+ "columns": [
+ {
+ "expression": "sizes_square_filename",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "media_sizes_small_sizes_small_filename_idx": {
+ "name": "media_sizes_small_sizes_small_filename_idx",
+ "columns": [
+ {
+ "expression": "sizes_small_filename",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "media_sizes_medium_sizes_medium_filename_idx": {
+ "name": "media_sizes_medium_sizes_medium_filename_idx",
+ "columns": [
+ {
+ "expression": "sizes_medium_filename",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "media_sizes_large_sizes_large_filename_idx": {
+ "name": "media_sizes_large_sizes_large_filename_idx",
+ "columns": [
+ {
+ "expression": "sizes_large_filename",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "media_sizes_xlarge_sizes_xlarge_filename_idx": {
+ "name": "media_sizes_xlarge_sizes_xlarge_filename_idx",
+ "columns": [
+ {
+ "expression": "sizes_xlarge_filename",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "media_sizes_og_sizes_og_filename_idx": {
+ "name": "media_sizes_og_sizes_og_filename_idx",
+ "columns": [
+ {
+ "expression": "sizes_og_filename",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "media_folder_id_payload_folders_id_fk": {
+ "name": "media_folder_id_payload_folders_id_fk",
+ "tableFrom": "media",
+ "tableTo": "payload_folders",
+ "columnsFrom": [
+ "folder_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.categories_breadcrumbs": {
+ "name": "categories_breadcrumbs",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "doc_id": {
+ "name": "doc_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "url": {
+ "name": "url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "label": {
+ "name": "label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "categories_breadcrumbs_order_idx": {
+ "name": "categories_breadcrumbs_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "categories_breadcrumbs_parent_id_idx": {
+ "name": "categories_breadcrumbs_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "categories_breadcrumbs_locale_idx": {
+ "name": "categories_breadcrumbs_locale_idx",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "categories_breadcrumbs_doc_idx": {
+ "name": "categories_breadcrumbs_doc_idx",
+ "columns": [
+ {
+ "expression": "doc_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "categories_breadcrumbs_doc_id_categories_id_fk": {
+ "name": "categories_breadcrumbs_doc_id_categories_id_fk",
+ "tableFrom": "categories_breadcrumbs",
+ "tableTo": "categories",
+ "columnsFrom": [
+ "doc_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ },
+ "categories_breadcrumbs_parent_id_fk": {
+ "name": "categories_breadcrumbs_parent_id_fk",
+ "tableFrom": "categories_breadcrumbs",
+ "tableTo": "categories",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.categories": {
+ "name": "categories",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "color": {
+ "name": "color",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'#E07520'"
+ },
+ "generate_slug": {
+ "name": "generate_slug",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": true
+ },
+ "slug": {
+ "name": "slug",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "categories_slug_idx": {
+ "name": "categories_slug_idx",
+ "columns": [
+ {
+ "expression": "slug",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "categories_parent_idx": {
+ "name": "categories_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "categories_updated_at_idx": {
+ "name": "categories_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "categories_created_at_idx": {
+ "name": "categories_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "categories_parent_id_categories_id_fk": {
+ "name": "categories_parent_id_categories_id_fk",
+ "tableFrom": "categories",
+ "tableTo": "categories",
+ "columnsFrom": [
+ "parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.categories_locales": {
+ "name": "categories_locales",
+ "schema": "",
+ "columns": {
+ "title": {
+ "name": "title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "manifesto": {
+ "name": "manifesto",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "categories_locales_locale_parent_id_unique": {
+ "name": "categories_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "categories_locales_parent_id_fk": {
+ "name": "categories_locales_parent_id_fk",
+ "tableFrom": "categories_locales",
+ "tableTo": "categories",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.newsletter_subscribers": {
+ "name": "newsletter_subscribers",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "email": {
+ "name": "email",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "locale": {
+ "name": "locale",
+ "type": "enum_newsletter_subscribers_locale",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'fr'"
+ },
+ "status": {
+ "name": "status",
+ "type": "enum_newsletter_subscribers_status",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'active'"
+ },
+ "consented_at": {
+ "name": "consented_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "newsletter_subscribers_email_idx": {
+ "name": "newsletter_subscribers_email_idx",
+ "columns": [
+ {
+ "expression": "email",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "newsletter_subscribers_locale_idx": {
+ "name": "newsletter_subscribers_locale_idx",
+ "columns": [
+ {
+ "expression": "locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "newsletter_subscribers_status_idx": {
+ "name": "newsletter_subscribers_status_idx",
+ "columns": [
+ {
+ "expression": "status",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "newsletter_subscribers_updated_at_idx": {
+ "name": "newsletter_subscribers_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "newsletter_subscribers_created_at_idx": {
+ "name": "newsletter_subscribers_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.users_profile_links": {
+ "name": "users_profile_links",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "url": {
+ "name": "url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "users_profile_links_order_idx": {
+ "name": "users_profile_links_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "users_profile_links_parent_id_idx": {
+ "name": "users_profile_links_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "users_profile_links_parent_id_fk": {
+ "name": "users_profile_links_parent_id_fk",
+ "tableFrom": "users_profile_links",
+ "tableTo": "users",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.users_sessions": {
+ "name": "users_sessions",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "expires_at": {
+ "name": "expires_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "users_sessions_order_idx": {
+ "name": "users_sessions_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "users_sessions_parent_id_idx": {
+ "name": "users_sessions_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.users": {
+ "name": "users",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "email": {
+ "name": "email",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "reset_password_token": {
+ "name": "reset_password_token",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "reset_password_expiration": {
+ "name": "reset_password_expiration",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "salt": {
+ "name": "salt",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "hash": {
+ "name": "hash",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "login_attempts": {
+ "name": "login_attempts",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false,
+ "default": 0
+ },
+ "lock_until": {
+ "name": "lock_until",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "users_updated_at_idx": {
+ "name": "users_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "users_created_at_idx": {
+ "name": "users_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "users_email_idx": {
+ "name": "users_email_idx",
+ "columns": [
+ {
+ "expression": "email",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.users_locales": {
+ "name": "users_locales",
+ "schema": "",
+ "columns": {
+ "job_title": {
+ "name": "job_title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "bio": {
+ "name": "bio",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "users_locales_locale_parent_id_unique": {
+ "name": "users_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "users_locales_parent_id_fk": {
+ "name": "users_locales_parent_id_fk",
+ "tableFrom": "users_locales",
+ "tableTo": "users",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.users_texts": {
+ "name": "users_texts",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "text": {
+ "name": "text",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "locale": {
+ "name": "locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "users_texts_order_parent": {
+ "name": "users_texts_order_parent",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "users_texts_locale_parent": {
+ "name": "users_texts_locale_parent",
+ "columns": [
+ {
+ "expression": "locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "users_texts_parent_fk": {
+ "name": "users_texts_parent_fk",
+ "tableFrom": "users_texts",
+ "tableTo": "users",
+ "columnsFrom": [
+ "parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.redirects": {
+ "name": "redirects",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "from": {
+ "name": "from",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "to_type": {
+ "name": "to_type",
+ "type": "enum_redirects_to_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'reference'"
+ },
+ "to_url": {
+ "name": "to_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "redirects_from_idx": {
+ "name": "redirects_from_idx",
+ "columns": [
+ {
+ "expression": "from",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "redirects_updated_at_idx": {
+ "name": "redirects_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "redirects_created_at_idx": {
+ "name": "redirects_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.redirects_rels": {
+ "name": "redirects_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "pages_id": {
+ "name": "pages_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "redirects_rels_order_idx": {
+ "name": "redirects_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "redirects_rels_parent_idx": {
+ "name": "redirects_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "redirects_rels_path_idx": {
+ "name": "redirects_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "redirects_rels_pages_id_idx": {
+ "name": "redirects_rels_pages_id_idx",
+ "columns": [
+ {
+ "expression": "pages_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "redirects_rels_posts_id_idx": {
+ "name": "redirects_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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_posts_fk": {
+ "name": "redirects_rels_posts_fk",
+ "tableFrom": "redirects_rels",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "posts_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_checkbox": {
+ "name": "forms_blocks_checkbox",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "width": {
+ "name": "width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "required": {
+ "name": "required",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "default_value": {
+ "name": "default_value",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "forms_blocks_checkbox_order_idx": {
+ "name": "forms_blocks_checkbox_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_checkbox_parent_id_idx": {
+ "name": "forms_blocks_checkbox_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_checkbox_path_idx": {
+ "name": "forms_blocks_checkbox_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_checkbox_locales": {
+ "name": "forms_blocks_checkbox_locales",
+ "schema": "",
+ "columns": {
+ "label": {
+ "name": "label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_checkbox_locales_locale_parent_id_unique": {
+ "name": "forms_blocks_checkbox_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_blocks_checkbox_locales_parent_id_fk": {
+ "name": "forms_blocks_checkbox_locales_parent_id_fk",
+ "tableFrom": "forms_blocks_checkbox_locales",
+ "tableTo": "forms_blocks_checkbox",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_country": {
+ "name": "forms_blocks_country",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "width": {
+ "name": "width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "required": {
+ "name": "required",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "forms_blocks_country_order_idx": {
+ "name": "forms_blocks_country_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_country_parent_id_idx": {
+ "name": "forms_blocks_country_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_country_path_idx": {
+ "name": "forms_blocks_country_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_country_locales": {
+ "name": "forms_blocks_country_locales",
+ "schema": "",
+ "columns": {
+ "label": {
+ "name": "label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_country_locales_locale_parent_id_unique": {
+ "name": "forms_blocks_country_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_blocks_country_locales_parent_id_fk": {
+ "name": "forms_blocks_country_locales_parent_id_fk",
+ "tableFrom": "forms_blocks_country_locales",
+ "tableTo": "forms_blocks_country",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_email": {
+ "name": "forms_blocks_email",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "width": {
+ "name": "width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "required": {
+ "name": "required",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "forms_blocks_email_order_idx": {
+ "name": "forms_blocks_email_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_email_parent_id_idx": {
+ "name": "forms_blocks_email_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_email_path_idx": {
+ "name": "forms_blocks_email_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_email_locales": {
+ "name": "forms_blocks_email_locales",
+ "schema": "",
+ "columns": {
+ "label": {
+ "name": "label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_email_locales_locale_parent_id_unique": {
+ "name": "forms_blocks_email_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_blocks_email_locales_parent_id_fk": {
+ "name": "forms_blocks_email_locales_parent_id_fk",
+ "tableFrom": "forms_blocks_email_locales",
+ "tableTo": "forms_blocks_email",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_message": {
+ "name": "forms_blocks_message",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "forms_blocks_message_order_idx": {
+ "name": "forms_blocks_message_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_message_parent_id_idx": {
+ "name": "forms_blocks_message_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_message_path_idx": {
+ "name": "forms_blocks_message_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_message_locales": {
+ "name": "forms_blocks_message_locales",
+ "schema": "",
+ "columns": {
+ "message": {
+ "name": "message",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_message_locales_locale_parent_id_unique": {
+ "name": "forms_blocks_message_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_blocks_message_locales_parent_id_fk": {
+ "name": "forms_blocks_message_locales_parent_id_fk",
+ "tableFrom": "forms_blocks_message_locales",
+ "tableTo": "forms_blocks_message",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_number": {
+ "name": "forms_blocks_number",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "width": {
+ "name": "width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "default_value": {
+ "name": "default_value",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "required": {
+ "name": "required",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "forms_blocks_number_order_idx": {
+ "name": "forms_blocks_number_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_number_parent_id_idx": {
+ "name": "forms_blocks_number_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_number_path_idx": {
+ "name": "forms_blocks_number_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_number_locales": {
+ "name": "forms_blocks_number_locales",
+ "schema": "",
+ "columns": {
+ "label": {
+ "name": "label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_number_locales_locale_parent_id_unique": {
+ "name": "forms_blocks_number_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_blocks_number_locales_parent_id_fk": {
+ "name": "forms_blocks_number_locales_parent_id_fk",
+ "tableFrom": "forms_blocks_number_locales",
+ "tableTo": "forms_blocks_number",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_select_options": {
+ "name": "forms_blocks_select_options",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "value": {
+ "name": "value",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_select_options_order_idx": {
+ "name": "forms_blocks_select_options_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_select_options_parent_id_idx": {
+ "name": "forms_blocks_select_options_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_select_options_locales": {
+ "name": "forms_blocks_select_options_locales",
+ "schema": "",
+ "columns": {
+ "label": {
+ "name": "label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_select_options_locales_locale_parent_id_unique": {
+ "name": "forms_blocks_select_options_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_blocks_select_options_locales_parent_id_fk": {
+ "name": "forms_blocks_select_options_locales_parent_id_fk",
+ "tableFrom": "forms_blocks_select_options_locales",
+ "tableTo": "forms_blocks_select_options",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_select": {
+ "name": "forms_blocks_select",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "width": {
+ "name": "width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "placeholder": {
+ "name": "placeholder",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "required": {
+ "name": "required",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "forms_blocks_select_order_idx": {
+ "name": "forms_blocks_select_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_select_parent_id_idx": {
+ "name": "forms_blocks_select_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_select_path_idx": {
+ "name": "forms_blocks_select_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_select_locales": {
+ "name": "forms_blocks_select_locales",
+ "schema": "",
+ "columns": {
+ "label": {
+ "name": "label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "default_value": {
+ "name": "default_value",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_select_locales_locale_parent_id_unique": {
+ "name": "forms_blocks_select_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_blocks_select_locales_parent_id_fk": {
+ "name": "forms_blocks_select_locales_parent_id_fk",
+ "tableFrom": "forms_blocks_select_locales",
+ "tableTo": "forms_blocks_select",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_state": {
+ "name": "forms_blocks_state",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "width": {
+ "name": "width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "required": {
+ "name": "required",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "forms_blocks_state_order_idx": {
+ "name": "forms_blocks_state_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_state_parent_id_idx": {
+ "name": "forms_blocks_state_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_state_path_idx": {
+ "name": "forms_blocks_state_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_state_locales": {
+ "name": "forms_blocks_state_locales",
+ "schema": "",
+ "columns": {
+ "label": {
+ "name": "label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_state_locales_locale_parent_id_unique": {
+ "name": "forms_blocks_state_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_blocks_state_locales_parent_id_fk": {
+ "name": "forms_blocks_state_locales_parent_id_fk",
+ "tableFrom": "forms_blocks_state_locales",
+ "tableTo": "forms_blocks_state",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_text": {
+ "name": "forms_blocks_text",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "width": {
+ "name": "width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "required": {
+ "name": "required",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "forms_blocks_text_order_idx": {
+ "name": "forms_blocks_text_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_text_parent_id_idx": {
+ "name": "forms_blocks_text_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_text_path_idx": {
+ "name": "forms_blocks_text_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_text_locales": {
+ "name": "forms_blocks_text_locales",
+ "schema": "",
+ "columns": {
+ "label": {
+ "name": "label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "default_value": {
+ "name": "default_value",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_text_locales_locale_parent_id_unique": {
+ "name": "forms_blocks_text_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_blocks_text_locales_parent_id_fk": {
+ "name": "forms_blocks_text_locales_parent_id_fk",
+ "tableFrom": "forms_blocks_text_locales",
+ "tableTo": "forms_blocks_text",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_textarea": {
+ "name": "forms_blocks_textarea",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_path": {
+ "name": "_path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "width": {
+ "name": "width",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "required": {
+ "name": "required",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "block_name": {
+ "name": "block_name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "forms_blocks_textarea_order_idx": {
+ "name": "forms_blocks_textarea_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_textarea_parent_id_idx": {
+ "name": "forms_blocks_textarea_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_blocks_textarea_path_idx": {
+ "name": "forms_blocks_textarea_path_idx",
+ "columns": [
+ {
+ "expression": "_path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_blocks_textarea_locales": {
+ "name": "forms_blocks_textarea_locales",
+ "schema": "",
+ "columns": {
+ "label": {
+ "name": "label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "default_value": {
+ "name": "default_value",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_blocks_textarea_locales_locale_parent_id_unique": {
+ "name": "forms_blocks_textarea_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_blocks_textarea_locales_parent_id_fk": {
+ "name": "forms_blocks_textarea_locales_parent_id_fk",
+ "tableFrom": "forms_blocks_textarea_locales",
+ "tableTo": "forms_blocks_textarea",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_emails": {
+ "name": "forms_emails",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "email_to": {
+ "name": "email_to",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "cc": {
+ "name": "cc",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "bcc": {
+ "name": "bcc",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "reply_to": {
+ "name": "reply_to",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "email_from": {
+ "name": "email_from",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "forms_emails_order_idx": {
+ "name": "forms_emails_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_emails_parent_id_idx": {
+ "name": "forms_emails_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_emails_locales": {
+ "name": "forms_emails_locales",
+ "schema": "",
+ "columns": {
+ "subject": {
+ "name": "subject",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'You''ve received a new message.'"
+ },
+ "message": {
+ "name": "message",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_emails_locales_locale_parent_id_unique": {
+ "name": "forms_emails_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_emails_locales_parent_id_fk": {
+ "name": "forms_emails_locales_parent_id_fk",
+ "tableFrom": "forms_emails_locales",
+ "tableTo": "forms_emails",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms": {
+ "name": "forms",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "title": {
+ "name": "title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "confirmation_type": {
+ "name": "confirmation_type",
+ "type": "enum_forms_confirmation_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'message'"
+ },
+ "redirect_url": {
+ "name": "redirect_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "forms_updated_at_idx": {
+ "name": "forms_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "forms_created_at_idx": {
+ "name": "forms_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.forms_locales": {
+ "name": "forms_locales",
+ "schema": "",
+ "columns": {
+ "submit_button_label": {
+ "name": "submit_button_label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "confirmation_message": {
+ "name": "confirmation_message",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "forms_locales_locale_parent_id_unique": {
+ "name": "forms_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "forms_locales_parent_id_fk": {
+ "name": "forms_locales_parent_id_fk",
+ "tableFrom": "forms_locales",
+ "tableTo": "forms",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.form_submissions_submission_data": {
+ "name": "form_submissions_submission_data",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "field": {
+ "name": "field",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "value": {
+ "name": "value",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "form_submissions_submission_data_order_idx": {
+ "name": "form_submissions_submission_data_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "form_submissions_submission_data_parent_id_idx": {
+ "name": "form_submissions_submission_data_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.form_submissions": {
+ "name": "form_submissions",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "form_id": {
+ "name": "form_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "form_submissions_form_idx": {
+ "name": "form_submissions_form_idx",
+ "columns": [
+ {
+ "expression": "form_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "form_submissions_updated_at_idx": {
+ "name": "form_submissions_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "form_submissions_created_at_idx": {
+ "name": "form_submissions_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.search_categories": {
+ "name": "search_categories",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "relation_to": {
+ "name": "relation_to",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "category_i_d": {
+ "name": "category_i_d",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "title": {
+ "name": "title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "search_categories_order_idx": {
+ "name": "search_categories_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "search_categories_parent_id_idx": {
+ "name": "search_categories_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "search_categories_parent_id_fk": {
+ "name": "search_categories_parent_id_fk",
+ "tableFrom": "search_categories",
+ "tableTo": "search",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.search": {
+ "name": "search",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "priority": {
+ "name": "priority",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "slug": {
+ "name": "slug",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "meta_title": {
+ "name": "meta_title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "meta_description": {
+ "name": "meta_description",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "meta_image_id": {
+ "name": "meta_image_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "search_slug_idx": {
+ "name": "search_slug_idx",
+ "columns": [
+ {
+ "expression": "slug",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "search_meta_meta_image_idx": {
+ "name": "search_meta_meta_image_idx",
+ "columns": [
+ {
+ "expression": "meta_image_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "search_updated_at_idx": {
+ "name": "search_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "search_created_at_idx": {
+ "name": "search_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "search_meta_image_id_media_id_fk": {
+ "name": "search_meta_image_id_media_id_fk",
+ "tableFrom": "search",
+ "tableTo": "media",
+ "columnsFrom": [
+ "meta_image_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.search_locales": {
+ "name": "search_locales",
+ "schema": "",
+ "columns": {
+ "title": {
+ "name": "title",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "_locale": {
+ "name": "_locale",
+ "type": "_locales",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "search_locales_locale_parent_id_unique": {
+ "name": "search_locales_locale_parent_id_unique",
+ "columns": [
+ {
+ "expression": "_locale",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ },
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "search_locales_parent_id_fk": {
+ "name": "search_locales_parent_id_fk",
+ "tableFrom": "search_locales",
+ "tableTo": "search",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.search_rels": {
+ "name": "search_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "search_rels_order_idx": {
+ "name": "search_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "search_rels_parent_idx": {
+ "name": "search_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "search_rels_path_idx": {
+ "name": "search_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "search_rels_posts_id_idx": {
+ "name": "search_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "search_rels_parent_fk": {
+ "name": "search_rels_parent_fk",
+ "tableFrom": "search_rels",
+ "tableTo": "search",
+ "columnsFrom": [
+ "parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "search_rels_posts_fk": {
+ "name": "search_rels_posts_fk",
+ "tableFrom": "search_rels",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "posts_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.payload_kv": {
+ "name": "payload_kv",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "key": {
+ "name": "key",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "data": {
+ "name": "data",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "payload_kv_key_idx": {
+ "name": "payload_kv_key_idx",
+ "columns": [
+ {
+ "expression": "key",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": true,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.payload_jobs_log": {
+ "name": "payload_jobs_log",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "executed_at": {
+ "name": "executed_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "completed_at": {
+ "name": "completed_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "task_slug": {
+ "name": "task_slug",
+ "type": "enum_payload_jobs_log_task_slug",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "task_i_d": {
+ "name": "task_i_d",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "input": {
+ "name": "input",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "output": {
+ "name": "output",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "state": {
+ "name": "state",
+ "type": "enum_payload_jobs_log_state",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "error": {
+ "name": "error",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "payload_jobs_log_order_idx": {
+ "name": "payload_jobs_log_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_jobs_log_parent_id_idx": {
+ "name": "payload_jobs_log_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "payload_jobs_log_parent_id_fk": {
+ "name": "payload_jobs_log_parent_id_fk",
+ "tableFrom": "payload_jobs_log",
+ "tableTo": "payload_jobs",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.payload_jobs": {
+ "name": "payload_jobs",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "input": {
+ "name": "input",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "completed_at": {
+ "name": "completed_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "total_tried": {
+ "name": "total_tried",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false,
+ "default": 0
+ },
+ "has_error": {
+ "name": "has_error",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": false
+ },
+ "error": {
+ "name": "error",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "task_slug": {
+ "name": "task_slug",
+ "type": "enum_payload_jobs_task_slug",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "queue": {
+ "name": "queue",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'default'"
+ },
+ "wait_until": {
+ "name": "wait_until",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "processing": {
+ "name": "processing",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false,
+ "default": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "payload_jobs_completed_at_idx": {
+ "name": "payload_jobs_completed_at_idx",
+ "columns": [
+ {
+ "expression": "completed_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_jobs_total_tried_idx": {
+ "name": "payload_jobs_total_tried_idx",
+ "columns": [
+ {
+ "expression": "total_tried",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_jobs_has_error_idx": {
+ "name": "payload_jobs_has_error_idx",
+ "columns": [
+ {
+ "expression": "has_error",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_jobs_task_slug_idx": {
+ "name": "payload_jobs_task_slug_idx",
+ "columns": [
+ {
+ "expression": "task_slug",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_jobs_queue_idx": {
+ "name": "payload_jobs_queue_idx",
+ "columns": [
+ {
+ "expression": "queue",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_jobs_wait_until_idx": {
+ "name": "payload_jobs_wait_until_idx",
+ "columns": [
+ {
+ "expression": "wait_until",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_jobs_processing_idx": {
+ "name": "payload_jobs_processing_idx",
+ "columns": [
+ {
+ "expression": "processing",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_jobs_updated_at_idx": {
+ "name": "payload_jobs_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_jobs_created_at_idx": {
+ "name": "payload_jobs_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.payload_folders_folder_type": {
+ "name": "payload_folders_folder_type",
+ "schema": "",
+ "columns": {
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "value": {
+ "name": "value",
+ "type": "enum_payload_folders_folder_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "payload_folders_folder_type_order_idx": {
+ "name": "payload_folders_folder_type_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_folders_folder_type_parent_idx": {
+ "name": "payload_folders_folder_type_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "payload_folders_folder_type_parent_fk": {
+ "name": "payload_folders_folder_type_parent_fk",
+ "tableFrom": "payload_folders_folder_type",
+ "tableTo": "payload_folders",
+ "columnsFrom": [
+ "parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.payload_folders": {
+ "name": "payload_folders",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "folder_id": {
+ "name": "folder_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "payload_folders_name_idx": {
+ "name": "payload_folders_name_idx",
+ "columns": [
+ {
+ "expression": "name",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_folders_folder_idx": {
+ "name": "payload_folders_folder_idx",
+ "columns": [
+ {
+ "expression": "folder_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_folders_updated_at_idx": {
+ "name": "payload_folders_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_folders_created_at_idx": {
+ "name": "payload_folders_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "payload_folders_folder_id_payload_folders_id_fk": {
+ "name": "payload_folders_folder_id_payload_folders_id_fk",
+ "tableFrom": "payload_folders",
+ "tableTo": "payload_folders",
+ "columnsFrom": [
+ "folder_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "set null",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.payload_locked_documents": {
+ "name": "payload_locked_documents",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "global_slug": {
+ "name": "global_slug",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "payload_locked_documents_global_slug_idx": {
+ "name": "payload_locked_documents_global_slug_idx",
+ "columns": [
+ {
+ "expression": "global_slug",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_updated_at_idx": {
+ "name": "payload_locked_documents_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_created_at_idx": {
+ "name": "payload_locked_documents_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.payload_locked_documents_rels": {
+ "name": "payload_locked_documents_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "pages_id": {
+ "name": "pages_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "reports_id": {
+ "name": "reports_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "research_sources_id": {
+ "name": "research_sources_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "media_id": {
+ "name": "media_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "categories_id": {
+ "name": "categories_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "newsletter_subscribers_id": {
+ "name": "newsletter_subscribers_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "users_id": {
+ "name": "users_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "redirects_id": {
+ "name": "redirects_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "forms_id": {
+ "name": "forms_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "form_submissions_id": {
+ "name": "form_submissions_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "search_id": {
+ "name": "search_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "payload_folders_id": {
+ "name": "payload_folders_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "payload_locked_documents_rels_order_idx": {
+ "name": "payload_locked_documents_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_parent_idx": {
+ "name": "payload_locked_documents_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_path_idx": {
+ "name": "payload_locked_documents_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_pages_id_idx": {
+ "name": "payload_locked_documents_rels_pages_id_idx",
+ "columns": [
+ {
+ "expression": "pages_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_posts_id_idx": {
+ "name": "payload_locked_documents_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_reports_id_idx": {
+ "name": "payload_locked_documents_rels_reports_id_idx",
+ "columns": [
+ {
+ "expression": "reports_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_research_sources_id_idx": {
+ "name": "payload_locked_documents_rels_research_sources_id_idx",
+ "columns": [
+ {
+ "expression": "research_sources_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_media_id_idx": {
+ "name": "payload_locked_documents_rels_media_id_idx",
+ "columns": [
+ {
+ "expression": "media_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_categories_id_idx": {
+ "name": "payload_locked_documents_rels_categories_id_idx",
+ "columns": [
+ {
+ "expression": "categories_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_newsletter_subscribers_id_idx": {
+ "name": "payload_locked_documents_rels_newsletter_subscribers_id_idx",
+ "columns": [
+ {
+ "expression": "newsletter_subscribers_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_users_id_idx": {
+ "name": "payload_locked_documents_rels_users_id_idx",
+ "columns": [
+ {
+ "expression": "users_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_redirects_id_idx": {
+ "name": "payload_locked_documents_rels_redirects_id_idx",
+ "columns": [
+ {
+ "expression": "redirects_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_forms_id_idx": {
+ "name": "payload_locked_documents_rels_forms_id_idx",
+ "columns": [
+ {
+ "expression": "forms_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_form_submissions_id_idx": {
+ "name": "payload_locked_documents_rels_form_submissions_id_idx",
+ "columns": [
+ {
+ "expression": "form_submissions_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_search_id_idx": {
+ "name": "payload_locked_documents_rels_search_id_idx",
+ "columns": [
+ {
+ "expression": "search_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_locked_documents_rels_payload_folders_id_idx": {
+ "name": "payload_locked_documents_rels_payload_folders_id_idx",
+ "columns": [
+ {
+ "expression": "payload_folders_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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_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_reports_fk": {
+ "name": "payload_locked_documents_rels_reports_fk",
+ "tableFrom": "payload_locked_documents_rels",
+ "tableTo": "reports",
+ "columnsFrom": [
+ "reports_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "payload_locked_documents_rels_research_sources_fk": {
+ "name": "payload_locked_documents_rels_research_sources_fk",
+ "tableFrom": "payload_locked_documents_rels",
+ "tableTo": "research_sources",
+ "columnsFrom": [
+ "research_sources_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_categories_fk": {
+ "name": "payload_locked_documents_rels_categories_fk",
+ "tableFrom": "payload_locked_documents_rels",
+ "tableTo": "categories",
+ "columnsFrom": [
+ "categories_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "payload_locked_documents_rels_newsletter_subscribers_fk": {
+ "name": "payload_locked_documents_rels_newsletter_subscribers_fk",
+ "tableFrom": "payload_locked_documents_rels",
+ "tableTo": "newsletter_subscribers",
+ "columnsFrom": [
+ "newsletter_subscribers_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_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_search_fk": {
+ "name": "payload_locked_documents_rels_search_fk",
+ "tableFrom": "payload_locked_documents_rels",
+ "tableTo": "search",
+ "columnsFrom": [
+ "search_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "payload_locked_documents_rels_payload_folders_fk": {
+ "name": "payload_locked_documents_rels_payload_folders_fk",
+ "tableFrom": "payload_locked_documents_rels",
+ "tableTo": "payload_folders",
+ "columnsFrom": [
+ "payload_folders_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.payload_preferences": {
+ "name": "payload_preferences",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "key": {
+ "name": "key",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "value": {
+ "name": "value",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "payload_preferences_key_idx": {
+ "name": "payload_preferences_key_idx",
+ "columns": [
+ {
+ "expression": "key",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_preferences_updated_at_idx": {
+ "name": "payload_preferences_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_preferences_created_at_idx": {
+ "name": "payload_preferences_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.payload_preferences_rels": {
+ "name": "payload_preferences_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "users_id": {
+ "name": "users_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "payload_preferences_rels_order_idx": {
+ "name": "payload_preferences_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_preferences_rels_parent_idx": {
+ "name": "payload_preferences_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_preferences_rels_path_idx": {
+ "name": "payload_preferences_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_preferences_rels_users_id_idx": {
+ "name": "payload_preferences_rels_users_id_idx",
+ "columns": [
+ {
+ "expression": "users_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "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"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.payload_migrations": {
+ "name": "payload_migrations",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "batch": {
+ "name": "batch",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "payload_migrations_updated_at_idx": {
+ "name": "payload_migrations_updated_at_idx",
+ "columns": [
+ {
+ "expression": "updated_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "payload_migrations_created_at_idx": {
+ "name": "payload_migrations_created_at_idx",
+ "columns": [
+ {
+ "expression": "created_at",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.header_nav_items": {
+ "name": "header_nav_items",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "link_type": {
+ "name": "link_type",
+ "type": "enum_header_nav_items_link_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'reference'"
+ },
+ "link_new_tab": {
+ "name": "link_new_tab",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_url": {
+ "name": "link_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_label": {
+ "name": "link_label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "header_nav_items_order_idx": {
+ "name": "header_nav_items_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "header_nav_items_parent_id_idx": {
+ "name": "header_nav_items_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "header_nav_items_parent_id_fk": {
+ "name": "header_nav_items_parent_id_fk",
+ "tableFrom": "header_nav_items",
+ "tableTo": "header",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.header": {
+ "name": "header",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.header_rels": {
+ "name": "header_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "pages_id": {
+ "name": "pages_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "header_rels_order_idx": {
+ "name": "header_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "header_rels_parent_idx": {
+ "name": "header_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "header_rels_path_idx": {
+ "name": "header_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "header_rels_pages_id_idx": {
+ "name": "header_rels_pages_id_idx",
+ "columns": [
+ {
+ "expression": "pages_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "header_rels_posts_id_idx": {
+ "name": "header_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "header_rels_parent_fk": {
+ "name": "header_rels_parent_fk",
+ "tableFrom": "header_rels",
+ "tableTo": "header",
+ "columnsFrom": [
+ "parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "header_rels_pages_fk": {
+ "name": "header_rels_pages_fk",
+ "tableFrom": "header_rels",
+ "tableTo": "pages",
+ "columnsFrom": [
+ "pages_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "header_rels_posts_fk": {
+ "name": "header_rels_posts_fk",
+ "tableFrom": "header_rels",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "posts_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.footer_nav_items": {
+ "name": "footer_nav_items",
+ "schema": "",
+ "columns": {
+ "_order": {
+ "name": "_order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "_parent_id": {
+ "name": "_parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "id": {
+ "name": "id",
+ "type": "varchar",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "link_type": {
+ "name": "link_type",
+ "type": "enum_footer_nav_items_link_type",
+ "typeSchema": "public",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'reference'"
+ },
+ "link_new_tab": {
+ "name": "link_new_tab",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_url": {
+ "name": "link_url",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "link_label": {
+ "name": "link_label",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {
+ "footer_nav_items_order_idx": {
+ "name": "footer_nav_items_order_idx",
+ "columns": [
+ {
+ "expression": "_order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "footer_nav_items_parent_id_idx": {
+ "name": "footer_nav_items_parent_id_idx",
+ "columns": [
+ {
+ "expression": "_parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "footer_nav_items_parent_id_fk": {
+ "name": "footer_nav_items_parent_id_fk",
+ "tableFrom": "footer_nav_items",
+ "tableTo": "footer",
+ "columnsFrom": [
+ "_parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.footer": {
+ "name": "footer",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "updated_at": {
+ "name": "updated_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "created_at": {
+ "name": "created_at",
+ "type": "timestamp(3) with time zone",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.footer_rels": {
+ "name": "footer_rels",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "order": {
+ "name": "order",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "parent_id": {
+ "name": "parent_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "varchar",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "pages_id": {
+ "name": "pages_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "posts_id": {
+ "name": "posts_id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {
+ "footer_rels_order_idx": {
+ "name": "footer_rels_order_idx",
+ "columns": [
+ {
+ "expression": "order",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "footer_rels_parent_idx": {
+ "name": "footer_rels_parent_idx",
+ "columns": [
+ {
+ "expression": "parent_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "footer_rels_path_idx": {
+ "name": "footer_rels_path_idx",
+ "columns": [
+ {
+ "expression": "path",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "footer_rels_pages_id_idx": {
+ "name": "footer_rels_pages_id_idx",
+ "columns": [
+ {
+ "expression": "pages_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "footer_rels_posts_id_idx": {
+ "name": "footer_rels_posts_id_idx",
+ "columns": [
+ {
+ "expression": "posts_id",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {
+ "footer_rels_parent_fk": {
+ "name": "footer_rels_parent_fk",
+ "tableFrom": "footer_rels",
+ "tableTo": "footer",
+ "columnsFrom": [
+ "parent_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "footer_rels_pages_fk": {
+ "name": "footer_rels_pages_fk",
+ "tableFrom": "footer_rels",
+ "tableTo": "pages",
+ "columnsFrom": [
+ "pages_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ },
+ "footer_rels_posts_fk": {
+ "name": "footer_rels_posts_fk",
+ "tableFrom": "footer_rels",
+ "tableTo": "posts",
+ "columnsFrom": [
+ "posts_id"
+ ],
+ "columnsTo": [
+ "id"
+ ],
+ "onDelete": "cascade",
+ "onUpdate": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ }
+ },
+ "enums": {
+ "public._locales": {
+ "name": "_locales",
+ "schema": "public",
+ "values": [
+ "fr",
+ "en"
+ ]
+ },
+ "public.enum_pages_hero_links_link_type": {
+ "name": "enum_pages_hero_links_link_type",
+ "schema": "public",
+ "values": [
+ "reference",
+ "custom"
+ ]
+ },
+ "public.enum_pages_hero_links_link_appearance": {
+ "name": "enum_pages_hero_links_link_appearance",
+ "schema": "public",
+ "values": [
+ "default",
+ "outline"
+ ]
+ },
+ "public.enum_pages_blocks_cta_links_link_type": {
+ "name": "enum_pages_blocks_cta_links_link_type",
+ "schema": "public",
+ "values": [
+ "reference",
+ "custom"
+ ]
+ },
+ "public.enum_pages_blocks_cta_links_link_appearance": {
+ "name": "enum_pages_blocks_cta_links_link_appearance",
+ "schema": "public",
+ "values": [
+ "default",
+ "outline"
+ ]
+ },
+ "public.enum_pages_blocks_content_columns_size": {
+ "name": "enum_pages_blocks_content_columns_size",
+ "schema": "public",
+ "values": [
+ "oneThird",
+ "half",
+ "twoThirds",
+ "full"
+ ]
+ },
+ "public.enum_pages_blocks_content_columns_link_type": {
+ "name": "enum_pages_blocks_content_columns_link_type",
+ "schema": "public",
+ "values": [
+ "reference",
+ "custom"
+ ]
+ },
+ "public.enum_pages_blocks_content_columns_link_appearance": {
+ "name": "enum_pages_blocks_content_columns_link_appearance",
+ "schema": "public",
+ "values": [
+ "default",
+ "outline"
+ ]
+ },
+ "public.enum_pages_blocks_archive_populate_by": {
+ "name": "enum_pages_blocks_archive_populate_by",
+ "schema": "public",
+ "values": [
+ "collection",
+ "selection"
+ ]
+ },
+ "public.enum_pages_blocks_archive_relation_to": {
+ "name": "enum_pages_blocks_archive_relation_to",
+ "schema": "public",
+ "values": [
+ "posts"
+ ]
+ },
+ "public.enum_pages_hero_type": {
+ "name": "enum_pages_hero_type",
+ "schema": "public",
+ "values": [
+ "none",
+ "highImpact",
+ "mediumImpact",
+ "lowImpact"
+ ]
+ },
+ "public.enum_pages_status": {
+ "name": "enum_pages_status",
+ "schema": "public",
+ "values": [
+ "draft",
+ "published"
+ ]
+ },
+ "public.enum__pages_v_version_hero_links_link_type": {
+ "name": "enum__pages_v_version_hero_links_link_type",
+ "schema": "public",
+ "values": [
+ "reference",
+ "custom"
+ ]
+ },
+ "public.enum__pages_v_version_hero_links_link_appearance": {
+ "name": "enum__pages_v_version_hero_links_link_appearance",
+ "schema": "public",
+ "values": [
+ "default",
+ "outline"
+ ]
+ },
+ "public.enum__pages_v_blocks_cta_links_link_type": {
+ "name": "enum__pages_v_blocks_cta_links_link_type",
+ "schema": "public",
+ "values": [
+ "reference",
+ "custom"
+ ]
+ },
+ "public.enum__pages_v_blocks_cta_links_link_appearance": {
+ "name": "enum__pages_v_blocks_cta_links_link_appearance",
+ "schema": "public",
+ "values": [
+ "default",
+ "outline"
+ ]
+ },
+ "public.enum__pages_v_blocks_content_columns_size": {
+ "name": "enum__pages_v_blocks_content_columns_size",
+ "schema": "public",
+ "values": [
+ "oneThird",
+ "half",
+ "twoThirds",
+ "full"
+ ]
+ },
+ "public.enum__pages_v_blocks_content_columns_link_type": {
+ "name": "enum__pages_v_blocks_content_columns_link_type",
+ "schema": "public",
+ "values": [
+ "reference",
+ "custom"
+ ]
+ },
+ "public.enum__pages_v_blocks_content_columns_link_appearance": {
+ "name": "enum__pages_v_blocks_content_columns_link_appearance",
+ "schema": "public",
+ "values": [
+ "default",
+ "outline"
+ ]
+ },
+ "public.enum__pages_v_blocks_archive_populate_by": {
+ "name": "enum__pages_v_blocks_archive_populate_by",
+ "schema": "public",
+ "values": [
+ "collection",
+ "selection"
+ ]
+ },
+ "public.enum__pages_v_blocks_archive_relation_to": {
+ "name": "enum__pages_v_blocks_archive_relation_to",
+ "schema": "public",
+ "values": [
+ "posts"
+ ]
+ },
+ "public.enum__pages_v_version_hero_type": {
+ "name": "enum__pages_v_version_hero_type",
+ "schema": "public",
+ "values": [
+ "none",
+ "highImpact",
+ "mediumImpact",
+ "lowImpact"
+ ]
+ },
+ "public.enum__pages_v_version_status": {
+ "name": "enum__pages_v_version_status",
+ "schema": "public",
+ "values": [
+ "draft",
+ "published"
+ ]
+ },
+ "public.enum__pages_v_published_locale": {
+ "name": "enum__pages_v_published_locale",
+ "schema": "public",
+ "values": [
+ "fr",
+ "en"
+ ]
+ },
+ "public.enum_posts_kind": {
+ "name": "enum_posts_kind",
+ "schema": "public",
+ "values": [
+ "analysis",
+ "guide",
+ "comparison",
+ "field-note"
+ ]
+ },
+ "public.enum_posts_status": {
+ "name": "enum_posts_status",
+ "schema": "public",
+ "values": [
+ "draft",
+ "published"
+ ]
+ },
+ "public.enum__posts_v_version_kind": {
+ "name": "enum__posts_v_version_kind",
+ "schema": "public",
+ "values": [
+ "analysis",
+ "guide",
+ "comparison",
+ "field-note"
+ ]
+ },
+ "public.enum__posts_v_version_status": {
+ "name": "enum__posts_v_version_status",
+ "schema": "public",
+ "values": [
+ "draft",
+ "published"
+ ]
+ },
+ "public.enum__posts_v_published_locale": {
+ "name": "enum__posts_v_published_locale",
+ "schema": "public",
+ "values": [
+ "fr",
+ "en"
+ ]
+ },
+ "public.enum_reports_access_level": {
+ "name": "enum_reports_access_level",
+ "schema": "public",
+ "values": [
+ "free",
+ "premium"
+ ]
+ },
+ "public.enum_reports_status": {
+ "name": "enum_reports_status",
+ "schema": "public",
+ "values": [
+ "draft",
+ "published"
+ ]
+ },
+ "public.enum__reports_v_version_access_level": {
+ "name": "enum__reports_v_version_access_level",
+ "schema": "public",
+ "values": [
+ "free",
+ "premium"
+ ]
+ },
+ "public.enum__reports_v_version_status": {
+ "name": "enum__reports_v_version_status",
+ "schema": "public",
+ "values": [
+ "draft",
+ "published"
+ ]
+ },
+ "public.enum__reports_v_published_locale": {
+ "name": "enum__reports_v_published_locale",
+ "schema": "public",
+ "values": [
+ "fr",
+ "en"
+ ]
+ },
+ "public.enum_research_sources_language": {
+ "name": "enum_research_sources_language",
+ "schema": "public",
+ "values": [
+ "fr",
+ "en",
+ "other"
+ ]
+ },
+ "public.enum_newsletter_subscribers_locale": {
+ "name": "enum_newsletter_subscribers_locale",
+ "schema": "public",
+ "values": [
+ "fr",
+ "en"
+ ]
+ },
+ "public.enum_newsletter_subscribers_status": {
+ "name": "enum_newsletter_subscribers_status",
+ "schema": "public",
+ "values": [
+ "active",
+ "unsubscribed"
+ ]
+ },
+ "public.enum_redirects_to_type": {
+ "name": "enum_redirects_to_type",
+ "schema": "public",
+ "values": [
+ "reference",
+ "custom"
+ ]
+ },
+ "public.enum_forms_confirmation_type": {
+ "name": "enum_forms_confirmation_type",
+ "schema": "public",
+ "values": [
+ "message",
+ "redirect"
+ ]
+ },
+ "public.enum_payload_jobs_log_task_slug": {
+ "name": "enum_payload_jobs_log_task_slug",
+ "schema": "public",
+ "values": [
+ "inline",
+ "schedulePublish"
+ ]
+ },
+ "public.enum_payload_jobs_log_state": {
+ "name": "enum_payload_jobs_log_state",
+ "schema": "public",
+ "values": [
+ "failed",
+ "succeeded"
+ ]
+ },
+ "public.enum_payload_jobs_task_slug": {
+ "name": "enum_payload_jobs_task_slug",
+ "schema": "public",
+ "values": [
+ "inline",
+ "schedulePublish"
+ ]
+ },
+ "public.enum_payload_folders_folder_type": {
+ "name": "enum_payload_folders_folder_type",
+ "schema": "public",
+ "values": [
+ "media"
+ ]
+ },
+ "public.enum_header_nav_items_link_type": {
+ "name": "enum_header_nav_items_link_type",
+ "schema": "public",
+ "values": [
+ "reference",
+ "custom"
+ ]
+ },
+ "public.enum_footer_nav_items_link_type": {
+ "name": "enum_footer_nav_items_link_type",
+ "schema": "public",
+ "values": [
+ "reference",
+ "custom"
+ ]
+ }
+ },
+ "schemas": {},
+ "sequences": {},
+ "roles": {},
+ "policies": {},
+ "views": {},
+ "_meta": {
+ "schemas": {},
+ "tables": {},
+ "columns": {}
+ },
+ "id": "d56d0948-f87a-4838-a9d0-68b8040db801",
+ "prevId": "00000000-0000-0000-0000-000000000000"
+}
\ No newline at end of file
diff --git a/src/migrations/20261011_232733_add_author_public_profile.ts b/src/migrations/20261011_232733_add_author_public_profile.ts
new file mode 100644
index 0000000..931b400
--- /dev/null
+++ b/src/migrations/20261011_232733_add_author_public_profile.ts
@@ -0,0 +1,44 @@
+import { MigrateUpArgs, MigrateDownArgs, sql } from '@payloadcms/db-postgres'
+
+export async function up({ db, payload, req }: MigrateUpArgs): Promise {
+ await db.execute(sql`
+ CREATE TABLE "users_profile_links" (
+ "_order" integer NOT NULL,
+ "_parent_id" integer NOT NULL,
+ "id" varchar PRIMARY KEY NOT NULL,
+ "url" varchar NOT NULL
+ );
+
+ CREATE TABLE "users_locales" (
+ "job_title" varchar,
+ "bio" varchar,
+ "id" serial PRIMARY KEY NOT NULL,
+ "_locale" "_locales" NOT NULL,
+ "_parent_id" integer NOT NULL
+ );
+
+ CREATE TABLE "users_texts" (
+ "id" serial PRIMARY KEY NOT NULL,
+ "order" integer NOT NULL,
+ "parent_id" integer NOT NULL,
+ "path" varchar NOT NULL,
+ "text" varchar,
+ "locale" "_locales"
+ );
+
+ ALTER TABLE "users_profile_links" ADD CONSTRAINT "users_profile_links_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action;
+ ALTER TABLE "users_locales" ADD CONSTRAINT "users_locales_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action;
+ ALTER TABLE "users_texts" ADD CONSTRAINT "users_texts_parent_fk" FOREIGN KEY ("parent_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action;
+ CREATE INDEX "users_profile_links_order_idx" ON "users_profile_links" USING btree ("_order");
+ CREATE INDEX "users_profile_links_parent_id_idx" ON "users_profile_links" USING btree ("_parent_id");
+ CREATE UNIQUE INDEX "users_locales_locale_parent_id_unique" ON "users_locales" USING btree ("_locale","_parent_id");
+ CREATE INDEX "users_texts_order_parent" ON "users_texts" USING btree ("order","parent_id");
+ CREATE INDEX "users_texts_locale_parent" ON "users_texts" USING btree ("locale","parent_id");`)
+}
+
+export async function down({ db, payload, req }: MigrateDownArgs): Promise {
+ await db.execute(sql`
+ DROP TABLE "users_profile_links" CASCADE;
+ DROP TABLE "users_locales" CASCADE;
+ DROP TABLE "users_texts" CASCADE;`)
+}
diff --git a/src/migrations/index.ts b/src/migrations/index.ts
index a425880..95d491c 100644
--- a/src/migrations/index.ts
+++ b/src/migrations/index.ts
@@ -2,6 +2,8 @@ import * as migration_20260909_073929 from './20260909_073929'
import * as migration_20260909_075327 from './20260909_075327'
import * as migration_20260909_075411 from './20260909_075411'
import * as migration_20260910_202858_add_media_prefix from './20260910_202858_add_media_prefix'
+import * as migration_20261011_232139_add_post_answer_fields from './20261011_232139_add_post_answer_fields'
+import * as migration_20261011_232733_add_author_public_profile from './20261011_232733_add_author_public_profile'
export const migrations = [
{
@@ -24,4 +26,14 @@ export const migrations = [
down: migration_20260910_202858_add_media_prefix.down,
name: '20260910_202858_add_media_prefix',
},
+ {
+ up: migration_20261011_232139_add_post_answer_fields.up,
+ down: migration_20261011_232139_add_post_answer_fields.down,
+ name: '20261011_232139_add_post_answer_fields',
+ },
+ {
+ up: migration_20261011_232733_add_author_public_profile.up,
+ down: migration_20261011_232733_add_author_public_profile.down,
+ name: '20261011_232733_add_author_public_profile',
+ },
]
diff --git a/src/payload-types.ts b/src/payload-types.ts
index c44dc6e..85d5dad 100644
--- a/src/payload-types.ts
+++ b/src/payload-types.ts
@@ -250,6 +250,25 @@ export interface Post {
};
[k: string]: unknown;
};
+ /**
+ * 3 à 5 constats factuels et autonomes, compréhensibles sans lire l’article. Remplace la lecture rapide générée automatiquement.
+ */
+ keyTakeaways?:
+ | {
+ text: string;
+ id?: string | null;
+ }[]
+ | null;
+ /**
+ * Questions que se pose réellement le lecteur, avec une réponse directe de 1 à 3 phrases. Affichées en fin d’article.
+ */
+ faq?:
+ | {
+ question: string;
+ answer: string;
+ id?: string | null;
+ }[]
+ | null;
relatedPosts?: (number | Post)[] | null;
categories: (number | Category)[];
meta?: {
@@ -457,6 +476,15 @@ export interface ResearchSource {
export interface User {
id: number;
name?: string | null;
+ jobTitle?: string | null;
+ bio?: string | null;
+ expertise?: string[] | null;
+ profileLinks?:
+ | {
+ url: string;
+ id?: string | null;
+ }[]
+ | null;
updatedAt: string;
createdAt: string;
email: string;
@@ -1287,6 +1315,19 @@ export interface PostsSelect {
excerpt?: T;
heroImage?: T;
content?: T;
+ keyTakeaways?:
+ | T
+ | {
+ text?: T;
+ id?: T;
+ };
+ faq?:
+ | T
+ | {
+ question?: T;
+ answer?: T;
+ id?: T;
+ };
relatedPosts?: T;
categories?: T;
meta?:
@@ -1484,6 +1525,15 @@ export interface NewsletterSubscribersSelect {
*/
export interface UsersSelect {
name?: T;
+ jobTitle?: T;
+ bio?: T;
+ expertise?: T;
+ profileLinks?:
+ | T
+ | {
+ url?: T;
+ id?: T;
+ };
updatedAt?: T;
createdAt?: T;
email?: T;
diff --git a/src/proxy.ts b/src/proxy.ts
index 351686b..6f17286 100644
--- a/src/proxy.ts
+++ b/src/proxy.ts
@@ -2,6 +2,8 @@ import { defaultLocale, isSiteLocale } from '@/i18n/config'
import type { NextRequest } from 'next/server'
import { NextResponse } from 'next/server'
+import { logAiCrawlerHit } from '@/seo/aiCrawlers'
+
function nextWithLocale(request: NextRequest, locale: 'fr' | 'en') {
const headers = new Headers(request.headers)
headers.set('x-trigenys-locale', locale)
@@ -10,6 +12,7 @@ function nextWithLocale(request: NextRequest, locale: 'fr' | 'en') {
export function proxy(request: NextRequest) {
const { pathname } = request.nextUrl
+ logAiCrawlerHit(request.headers.get('user-agent'), pathname)
const hasPayloadSession = request.cookies.has('payload-token')
if (pathname === '/admin/login') {
diff --git a/src/seo/aiCrawlers.ts b/src/seo/aiCrawlers.ts
new file mode 100644
index 0000000..b35d9e5
--- /dev/null
+++ b/src/seo/aiCrawlers.ts
@@ -0,0 +1,37 @@
+// User agents of AI answer-engine and training crawlers. Kept in sync with the
+// named robots.txt policies in next-sitemap.config.cjs (checked by a unit test).
+const AI_CRAWLER_TOKENS = [
+ 'OAI-SearchBot',
+ 'ChatGPT-User',
+ 'GPTBot',
+ 'Claude-SearchBot',
+ 'Claude-User',
+ 'ClaudeBot',
+ 'anthropic-ai',
+ 'PerplexityBot',
+ 'Perplexity-User',
+ 'Google-Extended',
+ 'Applebot-Extended',
+ 'Bingbot',
+ 'CCBot',
+ 'Meta-ExternalAgent',
+ 'Bytespider',
+ 'DuckAssistBot',
+ 'MistralAI-User',
+] as const
+
+export function detectAiCrawler(userAgent?: string | null): string | null {
+ if (!userAgent) return null
+ const ua = userAgent.toLowerCase()
+ return AI_CRAWLER_TOKENS.find((token) => ua.includes(token.toLowerCase())) ?? null
+}
+
+/**
+ * One structured log line per AI crawler hit, searchable in the hosting logs
+ * (e.g. Vercel: filter on "ai_crawler_hit").
+ */
+export function logAiCrawlerHit(userAgent: string | null | undefined, path: string) {
+ const crawler = detectAiCrawler(userAgent)
+ if (!crawler) return
+ console.info(JSON.stringify({ event: 'ai_crawler_hit', crawler, path }))
+}
diff --git a/src/seo/answerContent.ts b/src/seo/answerContent.ts
new file mode 100644
index 0000000..212ebf3
--- /dev/null
+++ b/src/seo/answerContent.ts
@@ -0,0 +1,19 @@
+import type { Post } from '@/payload-types'
+
+export type FaqItem = { question: string; answer: string }
+
+function clean(value?: string | null) {
+ return value?.replace(/\s+/g, ' ').trim() || ''
+}
+
+/** Editor-written key takeaways, trimmed and without empty rows. */
+export function getKeyTakeaways(post: Pick): string[] {
+ return (post.keyTakeaways || []).map((row) => clean(row?.text)).filter(Boolean)
+}
+
+/** Complete question/answer pairs only: a half-filled row is never published. */
+export function getFaqItems(post: Pick): FaqItem[] {
+ return (post.faq || [])
+ .map((row) => ({ question: clean(row?.question), answer: clean(row?.answer) }))
+ .filter((item) => item.question && item.answer)
+}
diff --git a/src/seo/llms.ts b/src/seo/llms.ts
new file mode 100644
index 0000000..4daef51
--- /dev/null
+++ b/src/seo/llms.ts
@@ -0,0 +1,282 @@
+import type { SiteLocale } from '@/i18n/config'
+import { getFaqItems, getKeyTakeaways } from '@/seo/answerContent'
+import { isPublicLocalizedPost, type PublicSitemapPost } from '@/seo/postsSitemap'
+import { absoluteCanonicalURL, SITE_IDENTITY } from '@/seo/structuredData'
+
+export type LlmsSource = {
+ title?: string | null
+ publisher?: string | null
+ url?: string | null
+}
+
+export type LlmsPost = PublicSitemapPost & {
+ publishedAt?: string | null
+ categories?: unknown[] | null
+ sources?: unknown[] | null
+ populatedAuthors?: { name?: string | null }[] | null
+ keyTakeaways?: { text?: string | null }[] | null
+ faq?: { question?: string | null; answer?: string | null }[] | null
+}
+
+export type LlmsPostsByLocale = Record
+
+type LexicalNode = {
+ type?: string
+ tag?: string
+ listType?: string
+ text?: string
+ children?: LexicalNode[]
+}
+
+const LOCALE_LABELS: Record = {
+ fr: 'French',
+ en: 'English',
+}
+
+export const LLMS_CACHE_TAG = 'llms'
+
+// Keeps llms-full.txt well under the context budget most agents fetch in one go.
+export const LLMS_FULL_MAX_CHARS = 400_000
+
+function oneLine(value: string) {
+ return value.replace(/\s+/g, ' ').trim()
+}
+
+function inlineText(node: LexicalNode): string {
+ if (node.type === 'linebreak') return ' '
+ if (typeof node.text === 'string') return node.text
+ if (!Array.isArray(node.children)) return ''
+ return node.children.map(inlineText).join('')
+}
+
+function blockText(node: LexicalNode, depth = 0): string[] {
+ switch (node.type) {
+ case 'heading': {
+ const level = Number(node.tag?.replace('h', '')) || 2
+ const text = oneLine(inlineText(node))
+ return text ? [`${'#'.repeat(Math.min(Math.max(level, 2), 6))} ${text}`] : []
+ }
+ case 'paragraph': {
+ const text = oneLine(inlineText(node))
+ return text ? [text] : []
+ }
+ case 'quote': {
+ const text = oneLine(inlineText(node))
+ return text ? [`> ${text}`] : []
+ }
+ case 'list': {
+ const ordered = node.listType === 'number'
+ const items: string[] = []
+ let position = 0
+
+ for (const child of node.children || []) {
+ const nested = (child.children || []).filter((grandChild) => grandChild.type === 'list')
+ const text = oneLine(
+ inlineText({
+ ...child,
+ children: (child.children || []).filter((c) => c.type !== 'list'),
+ }),
+ )
+
+ if (text) {
+ position += 1
+ items.push(`${' '.repeat(depth)}${ordered ? `${position}.` : '-'} ${text}`)
+ }
+ for (const list of nested) items.push(...blockText(list, depth + 1))
+ }
+
+ return items.length > 0 ? [items.join('\n')] : []
+ }
+ case 'horizontalrule':
+ case 'upload':
+ case 'block':
+ case 'inlineBlock':
+ return []
+ default: {
+ if (!Array.isArray(node.children)) return []
+ return node.children.flatMap((child) => blockText(child, depth))
+ }
+ }
+}
+
+/** Plain-text (light Markdown) rendition of a Lexical rich-text document. */
+export function lexicalToPlainText(content: unknown): string {
+ if (typeof content !== 'object' || content === null) return ''
+
+ const root = (content as { root?: LexicalNode }).root ?? (content as LexicalNode)
+ return blockText(root).join('\n\n').trim()
+}
+
+function categoryTitles(categories: LlmsPost['categories']) {
+ return (categories || [])
+ .map((category) =>
+ typeof category === 'object' && category !== null
+ ? (category as { title?: string | null }).title?.trim()
+ : null,
+ )
+ .filter((title): title is string => Boolean(title))
+}
+
+function publicSources(sources: LlmsPost['sources']) {
+ return (sources || []).filter(
+ (source): source is LlmsSource & { title: string; url: string } =>
+ typeof source === 'object' &&
+ source !== null &&
+ Boolean((source as LlmsSource).title?.trim()) &&
+ /^https?:\/\//i.test((source as LlmsSource).url || ''),
+ )
+}
+
+function sortByRecency(posts: T[]): T[] {
+ return [...posts].sort((a, b) =>
+ (b.publishedAt || b.updatedAt || '').localeCompare(a.publishedAt || a.updatedAt || ''),
+ )
+}
+
+function postURL(locale: SiteLocale, slug: string) {
+ return absoluteCanonicalURL(`/${locale}/posts/${slug}`)
+}
+
+function day(value?: string | null) {
+ return value ? value.slice(0, 10) : undefined
+}
+
+const HEADER = `# ${SITE_IDENTITY.name}
+
+> ${SITE_IDENTITY.name} is a bilingual independent publication focused on technology, business, information systems and Africa. We publish source-backed analysis designed to explain what developments mean, how systems work, and what decision-makers should watch next.
+
+Canonical site: ${SITE_IDENTITY.url}
+
+## Languages
+
+- French: ${absoluteCanonicalURL('/fr')}
+- English: ${absoluteCanonicalURL('/en')}
+
+## Editorial desks
+
+- Technology
+- Business
+- Information Systems
+- Africa
+
+## Article archives
+
+- French analysis: ${absoluteCanonicalURL('/fr/posts')}
+- English analysis: ${absoluteCanonicalURL('/en/posts')}
+
+## Discovery
+
+- Pages sitemap: ${absoluteCanonicalURL('/pages-sitemap.xml')}
+- Posts sitemap: ${absoluteCanonicalURL('/posts-sitemap.xml')}
+- News sitemap: ${absoluteCanonicalURL('/news-sitemap.xml')}
+- Full text of recent articles: ${absoluteCanonicalURL('/llms-full.txt')}
+
+## Editorial approach
+
+${SITE_IDENTITY.name} distinguishes verified facts, sourced claims, estimates and editorial analysis. Time-sensitive claims should be supported by current sources, with primary or official sources preferred when available. Comparative articles should explain criteria and context rather than manufacture an overall winner.
+
+Preferred publication name when citing: ${SITE_IDENTITY.name}`
+
+/** Concise llms.txt: publication guide followed by the latest articles per language. */
+export function buildLlmsTxt(postsByLocale: LlmsPostsByLocale, limitPerLocale = 25) {
+ const sections = [HEADER]
+
+ for (const locale of ['fr', 'en'] as const) {
+ const posts = sortByRecency(postsByLocale[locale].filter(isPublicLocalizedPost)).slice(
+ 0,
+ limitPerLocale,
+ )
+ if (posts.length === 0) continue
+
+ const lines = posts.map(
+ (post) =>
+ `- [${oneLine(post.title)}](${postURL(locale, post.slug)}): ${oneLine(post.excerpt)}`,
+ )
+ sections.push(`## Latest analysis (${LOCALE_LABELS[locale]})\n\n${lines.join('\n')}`)
+ }
+
+ return `${sections.join('\n\n')}\n`
+}
+
+const SECTION_LABELS: Record = {
+ fr: { takeaways: 'À retenir', faq: 'Questions fréquentes', sources: 'Sources' },
+ en: { takeaways: 'Key takeaways', faq: 'Frequently asked questions', sources: 'Sources' },
+}
+
+/**
+ * Markdown rendition of a published article for agents and answer engines:
+ * metadata, editor takeaways, body, FAQ and public sources. Used by
+ * llms-full.txt and by the per-article .md endpoint.
+ */
+export function renderPostMarkdown(
+ locale: SiteLocale,
+ post: LlmsPost & { title: string; slug: string; excerpt: string },
+) {
+ const labels = SECTION_LABELS[locale]
+ const authors = (post.populatedAuthors || [])
+ .map((author) => author?.name?.trim())
+ .filter((name): name is string => Boolean(name))
+
+ const meta = [
+ `URL: ${postURL(locale, post.slug)}`,
+ `Language: ${locale}`,
+ authors.length > 0 && `Authors: ${authors.join(', ')}`,
+ day(post.publishedAt) && `Published: ${day(post.publishedAt)}`,
+ day(post.updatedAt) && `Updated: ${day(post.updatedAt)}`,
+ categoryTitles(post.categories).length > 0 &&
+ `Desk: ${categoryTitles(post.categories).join(', ')}`,
+ `Publisher: ${SITE_IDENTITY.name}`,
+ ].filter(Boolean)
+
+ const takeaways = getKeyTakeaways(post as Parameters[0])
+ const faq = getFaqItems(post as Parameters[0])
+
+ const sources = publicSources(post.sources).map((source) =>
+ [`- ${oneLine(source.title)}`, source.publisher?.trim(), source.url]
+ .filter(Boolean)
+ .join(' — '),
+ )
+
+ return [
+ `# ${oneLine(post.title)}`,
+ meta.join('\n'),
+ `> ${oneLine(post.excerpt)}`,
+ takeaways.length > 0
+ ? `## ${labels.takeaways}\n\n${takeaways.map((item) => `- ${item}`).join('\n')}`
+ : '',
+ lexicalToPlainText(post.content),
+ faq.length > 0
+ ? `## ${labels.faq}\n\n${faq.map((item) => `### ${item.question}\n\n${item.answer}`).join('\n\n')}`
+ : '',
+ sources.length > 0 ? `## ${labels.sources}\n\n${sources.join('\n')}` : '',
+ ]
+ .filter(Boolean)
+ .join('\n\n')
+}
+
+/**
+ * llms-full.txt: plain-text bodies of the most recent articles, newest first
+ * across both languages, bounded by a character budget.
+ */
+export function buildLlmsFullTxt(postsByLocale: LlmsPostsByLocale, maxChars = LLMS_FULL_MAX_CHARS) {
+ const intro = `# ${SITE_IDENTITY.name} — full text of recent articles\n\n> ${SITE_IDENTITY.description} Preferred publication name when citing: ${SITE_IDENTITY.name}. Each article below starts with its canonical URL; cite that URL.`
+
+ const entries = (['fr', 'en'] as const)
+ .flatMap((locale) =>
+ postsByLocale[locale].filter(isPublicLocalizedPost).map((post) => ({ locale, post })),
+ )
+ .sort((a, b) =>
+ (b.post.publishedAt || b.post.updatedAt || '').localeCompare(
+ a.post.publishedAt || a.post.updatedAt || '',
+ ),
+ )
+
+ let output = intro
+ for (const { locale, post } of entries) {
+ const block = `\n\n---\n\n${renderPostMarkdown(locale, post)}`
+ if (output.length + block.length > maxChars) continue
+ output += block
+ }
+
+ return `${output}\n`
+}
diff --git a/src/seo/llmsData.ts b/src/seo/llmsData.ts
new file mode 100644
index 0000000..90c957f
--- /dev/null
+++ b/src/seo/llmsData.ts
@@ -0,0 +1,66 @@
+import { unstable_cache } from 'next/cache'
+import { getPayload } from 'payload'
+import config from '@payload-config'
+
+import { LLMS_CACHE_TAG, type LlmsPostsByLocale } from '@/seo/llms'
+
+async function loadPublishedPosts(limit: number, withBody: boolean): Promise {
+ const payload = await getPayload({ config })
+ const byLocale: LlmsPostsByLocale = { fr: [], en: [] }
+
+ for (const locale of ['fr', 'en'] as const) {
+ const results = await payload.find({
+ collection: 'posts',
+ overrideAccess: false,
+ draft: false,
+ depth: withBody ? 1 : 0,
+ fallbackLocale: false,
+ locale,
+ limit,
+ sort: '-publishedAt',
+ where: {
+ _status: {
+ equals: 'published',
+ },
+ },
+ // content is always selected: a post without localized content is not
+ // served by the public route and must not be advertised.
+ select: {
+ title: true,
+ slug: true,
+ excerpt: true,
+ content: true,
+ publishedAt: true,
+ updatedAt: true,
+ ...(withBody
+ ? {
+ categories: true,
+ sources: true,
+ populatedAuthors: true,
+ authors: true,
+ keyTakeaways: true,
+ faq: true,
+ }
+ : {}),
+ },
+ })
+
+ byLocale[locale] = results.docs
+ }
+
+ return byLocale
+}
+
+// Post hooks invalidate the tag on publish/unpublish; the TTL is a safety net
+// for imports that bypass hooks.
+export const getLlmsIndexPosts = unstable_cache(
+ () => loadPublishedPosts(25, false),
+ ['llms-index-v1'],
+ { tags: [LLMS_CACHE_TAG], revalidate: 3600 },
+)
+
+export const getLlmsFullPosts = unstable_cache(
+ () => loadPublishedPosts(40, true),
+ ['llms-full-v1'],
+ { tags: [LLMS_CACHE_TAG], revalidate: 3600 },
+)
diff --git a/src/seo/postsSitemap.ts b/src/seo/postsSitemap.ts
index 869475d..a32471c 100644
--- a/src/seo/postsSitemap.ts
+++ b/src/seo/postsSitemap.ts
@@ -9,9 +9,25 @@ export type PublicSitemapPost = {
updatedAt?: string | null
}
+/**
+ * True when the localized public article route can actually render the post
+ * (title, slug, excerpt and rich-text content in that locale).
+ */
+export function isPublicLocalizedPost(
+ post: T,
+): post is T & { title: string; slug: string; excerpt: string } {
+ return (
+ Boolean(post.title?.trim()) &&
+ Boolean(post.slug?.trim()) &&
+ Boolean(post.excerpt?.trim()) &&
+ post.content !== null &&
+ post.content !== undefined
+ )
+}
+
/**
* Build canonical entries only for articles that the localized public route can
- * actually render (title, excerpt and rich-text content in that locale).
+ * actually render.
*/
export function buildLocalizedPostSitemapEntries(
locale: SiteLocale,
@@ -19,14 +35,7 @@ export function buildLocalizedPostSitemapEntries(
fallbackDate = new Date().toISOString(),
) {
return posts
- .filter(
- (post) =>
- Boolean(post.title?.trim()) &&
- Boolean(post.slug?.trim()) &&
- Boolean(post.excerpt?.trim()) &&
- post.content !== null &&
- post.content !== undefined,
- )
+ .filter(isPublicLocalizedPost)
.map((post) => ({
loc: absoluteCanonicalURL(`/${locale}/posts/${post.slug}`),
lastmod: post.updatedAt || fallbackDate,
diff --git a/src/seo/structuredData.ts b/src/seo/structuredData.ts
index 234b031..6eb13b3 100644
--- a/src/seo/structuredData.ts
+++ b/src/seo/structuredData.ts
@@ -1,13 +1,25 @@
-import type { Media, Post } from '@/payload-types'
+import type { Media, Post, ResearchSource } from '@/payload-types'
import type { SiteLocale } from '@/i18n/config'
import { authorSlug } from '@/utilities/authorSlug'
+import { getFaqItems, getKeyTakeaways } from '@/seo/answerContent'
+import { socialProfiles } from '@/Footer/socialProfiles'
export const SITE_IDENTITY = {
name: 'Trigenys Insights',
url: 'https://insight.trigenys.com',
logoPath: '/trigenys-insights-logo-512.png',
+ description:
+ 'Independent, bilingual publication of source-backed analysis on technology, business, information systems and Africa, published from Douala, Cameroon.',
+ topics: ['Technology', 'Business', 'Information systems', 'Cybersecurity', 'Africa'],
} as const
+// Official public profiles (the verified ones shown in the footer). Answer
+// engines use sameAs to reconcile the entity across the web, so share/redirect
+// links are left out: only stable profile URLs belong here.
+export const SITE_SAME_AS: readonly string[] = socialProfiles
+ .map((profile) => profile.url)
+ .filter((url) => !new URL(url).pathname.startsWith('/share/'))
+
export const ORGANIZATION_ID = `${SITE_IDENTITY.url}/#organization`
export const WEBSITE_ID = `${SITE_IDENTITY.url}/#website`
@@ -32,10 +44,23 @@ export function buildSiteIdentityJsonLd() {
'@context': 'https://schema.org',
'@graph': [
{
- '@type': 'Organization',
+ '@type': 'NewsMediaOrganization',
'@id': ORGANIZATION_ID,
name: SITE_IDENTITY.name,
url: SITE_IDENTITY.url,
+ description: SITE_IDENTITY.description,
+ foundingLocation: {
+ '@type': 'Place',
+ name: 'Douala, Cameroon',
+ address: {
+ '@type': 'PostalAddress',
+ addressLocality: 'Douala',
+ addressCountry: 'CM',
+ },
+ },
+ areaServed: { '@type': 'Place', name: 'Africa' },
+ knowsAbout: [...SITE_IDENTITY.topics],
+ ...(SITE_SAME_AS.length > 0 ? { sameAs: [...SITE_SAME_AS] } : {}),
logo: {
'@type': 'ImageObject',
url: absoluteCanonicalURL(SITE_IDENTITY.logoPath),
@@ -48,6 +73,7 @@ export function buildSiteIdentityJsonLd() {
'@id': WEBSITE_ID,
url: SITE_IDENTITY.url,
name: SITE_IDENTITY.name,
+ description: SITE_IDENTITY.description,
publisher: {
'@id': ORGANIZATION_ID,
},
@@ -75,6 +101,37 @@ export function buildBreadcrumbJsonLd(items: BreadcrumbItem[]) {
}
}
+function isPublicSource(source: unknown): source is ResearchSource {
+ return (
+ typeof source === 'object' &&
+ source !== null &&
+ typeof (source as ResearchSource).url === 'string' &&
+ /^https?:\/\//i.test((source as ResearchSource).url) &&
+ Boolean((source as ResearchSource).title?.trim())
+ )
+}
+
+/**
+ * Public citations for an article. Only bibliographic fields are exposed;
+ * internal registry notes stay out of the markup.
+ */
+export function buildArticleCitations(sources: Post['sources']) {
+ return (sources || []).filter(isPublicSource).map((source) => {
+ const citation: Record = {
+ '@type': 'CreativeWork',
+ name: source.title.trim(),
+ url: source.url,
+ }
+
+ if (source.publisher?.trim()) {
+ citation.publisher = { '@type': 'Organization', name: source.publisher.trim() }
+ }
+ if (source.publishedAt) citation.datePublished = source.publishedAt
+
+ return citation
+ })
+}
+
export function buildArticleJsonLd({
locale,
post,
@@ -130,7 +187,12 @@ export function buildArticleJsonLd({
},
}
+ const citations = buildArticleCitations(post.sources)
+ const takeaways = getKeyTakeaways(post)
+
if (image) jsonLd.image = [image]
+ if (citations.length > 0) jsonLd.citation = citations
+ if (takeaways.length > 0) jsonLd.abstract = takeaways.join(' ')
if (authors.length > 0) jsonLd.author = authors
if (categories && categories.length > 0) {
jsonLd.articleSection = categories
@@ -140,6 +202,90 @@ export function buildArticleJsonLd({
return jsonLd
}
+/**
+ * FAQPage for the questions rendered at the end of the article. Only emitted
+ * when the page visibly shows the same questions and answers.
+ */
+export function buildFaqJsonLd({
+ locale,
+ post,
+ slug,
+}: {
+ locale: SiteLocale
+ post: Pick
+ slug: string
+}) {
+ const items = getFaqItems(post)
+ if (items.length === 0) return null
+
+ const canonicalURL = absoluteCanonicalURL(`/${locale}/posts/${slug}`)
+
+ return {
+ '@context': 'https://schema.org',
+ '@type': 'FAQPage',
+ '@id': `${canonicalURL}#faq`,
+ url: canonicalURL,
+ inLanguage: locale === 'fr' ? 'fr-FR' : 'en',
+ isPartOf: { '@id': WEBSITE_ID },
+ mainEntity: items.map((item) => ({
+ '@type': 'Question',
+ name: item.question,
+ acceptedAnswer: {
+ '@type': 'Answer',
+ text: item.answer,
+ },
+ })),
+ }
+}
+
+export type PublicAuthorProfile = {
+ name: string
+ jobTitle?: string | null
+ bio?: string | null
+ expertise?: string[] | null
+ profileLinks?: { url?: string | null }[] | null
+}
+
+/** ProfilePage + Person for a public author page; only public profile fields. */
+export function buildAuthorProfileJsonLd({
+ locale,
+ slug,
+ profile,
+}: {
+ locale: SiteLocale
+ slug: string
+ profile: PublicAuthorProfile
+}) {
+ const canonicalURL = absoluteCanonicalURL(`/${locale}/authors/${slug}`)
+ const sameAs = (profile.profileLinks || [])
+ .map((link) => link?.url?.trim())
+ .filter((url): url is string => Boolean(url && /^https:\/\//i.test(url)))
+ const expertise = (profile.expertise || []).map((topic) => topic.trim()).filter(Boolean)
+
+ const person: Record = {
+ '@type': 'Person',
+ '@id': `${canonicalURL}#person`,
+ name: profile.name,
+ url: canonicalURL,
+ worksFor: { '@id': ORGANIZATION_ID },
+ }
+
+ if (profile.jobTitle?.trim()) person.jobTitle = profile.jobTitle.trim()
+ if (profile.bio?.trim()) person.description = profile.bio.trim()
+ if (expertise.length > 0) person.knowsAbout = expertise
+ if (sameAs.length > 0) person.sameAs = sameAs
+
+ return {
+ '@context': 'https://schema.org',
+ '@type': 'ProfilePage',
+ '@id': `${canonicalURL}#profile`,
+ url: canonicalURL,
+ inLanguage: locale === 'fr' ? 'fr-FR' : 'en',
+ isPartOf: { '@id': WEBSITE_ID },
+ mainEntity: person,
+ }
+}
+
export function buildJsonLdGraph(
...documents: Array | null | undefined>
) {
diff --git a/tests/unit/aiTraffic.spec.ts b/tests/unit/aiTraffic.spec.ts
new file mode 100644
index 0000000..c418dad
--- /dev/null
+++ b/tests/unit/aiTraffic.spec.ts
@@ -0,0 +1,77 @@
+import { createRequire } from 'node:module'
+
+import { describe, expect, it, vi } from 'vitest'
+
+import { aiReferralBootstrap, classifyAiReferrer } from '@/lib/analytics/aiReferrer'
+import { detectAiCrawler } from '@/seo/aiCrawlers'
+
+describe('classifyAiReferrer', () => {
+ it.each([
+ ['https://chatgpt.com/', '', 'chatgpt'],
+ ['', '?utm_source=chatgpt.com', 'chatgpt'],
+ ['https://www.perplexity.ai/search?q=x', '', 'perplexity'],
+ ['https://gemini.google.com/app', '', 'gemini'],
+ ['https://copilot.microsoft.com/', '', 'copilot'],
+ ['https://claude.ai/chat/abc', '', 'claude'],
+ ])('classifies %s %s as %s', (referrer, search, expected) => {
+ expect(classifyAiReferrer(referrer, search)).toBe(expected)
+ })
+
+ it('ignores search engines, the site itself and look-alike hosts', () => {
+ expect(classifyAiReferrer('https://www.google.com/', '')).toBeNull()
+ expect(classifyAiReferrer('https://insight.trigenys.com/fr', '')).toBeNull()
+ expect(classifyAiReferrer('https://notchatgpt.com/', '')).toBeNull()
+ expect(classifyAiReferrer('not a url', '?utm_source=newsletter')).toBeNull()
+ })
+})
+
+describe('aiReferralBootstrap', () => {
+ function run(referrer: string, search: string) {
+ const posthog = { register_for_session: vi.fn(), capture: vi.fn() }
+ const location = { search, pathname: '/fr/posts/qr-cemac' }
+ new Function('posthog', 'location', 'document', aiReferralBootstrap())(posthog, location, {
+ referrer,
+ })
+ return posthog
+ }
+
+ it('registers the session property and a landing event, like the TS classifier', () => {
+ const posthog = run('https://www.perplexity.ai/search', '')
+ expect(posthog.register_for_session).toHaveBeenCalledWith({ ai_referrer: 'perplexity' })
+ expect(posthog.capture).toHaveBeenCalledWith('ai_referral_landing', {
+ ai_referrer: 'perplexity',
+ landing_path: '/fr/posts/qr-cemac',
+ })
+ expect(run('', '?utm_source=chatgpt.com').register_for_session).toHaveBeenCalledWith({
+ ai_referrer: 'chatgpt',
+ })
+ })
+
+ it('does nothing for other traffic', () => {
+ const posthog = run('https://www.google.com/', '')
+ expect(posthog.register_for_session).not.toHaveBeenCalled()
+ expect(posthog.capture).not.toHaveBeenCalled()
+ })
+})
+
+describe('detectAiCrawler', () => {
+ it('detects AI crawlers and ignores browsers', () => {
+ expect(
+ detectAiCrawler('Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2)'),
+ ).toBe('GPTBot')
+ expect(detectAiCrawler('Mozilla/5.0 (compatible; PerplexityBot/1.0)')).toBe('PerplexityBot')
+ expect(detectAiCrawler('Mozilla/5.0 (Macintosh) Safari/605.1.15')).toBeNull()
+ expect(detectAiCrawler(null)).toBeNull()
+ })
+
+ it('covers every crawler named in robots.txt', () => {
+ const require = createRequire(import.meta.url)
+ const config = require('../../next-sitemap.config.cjs')
+ const named = (config.robotsTxtOptions.policies as { userAgent: string }[])
+ .map((policy) => policy.userAgent)
+ .filter((agent) => agent !== '*')
+
+ for (const agent of named)
+ expect(detectAiCrawler(`Mozilla/5.0 (compatible; ${agent}/1.0)`)).toBe(agent)
+ })
+})
diff --git a/tests/unit/answerContent.spec.ts b/tests/unit/answerContent.spec.ts
new file mode 100644
index 0000000..02465be
--- /dev/null
+++ b/tests/unit/answerContent.spec.ts
@@ -0,0 +1,76 @@
+import { describe, expect, it } from 'vitest'
+
+import { getFaqItems, getKeyTakeaways } from '@/seo/answerContent'
+import { buildArticleJsonLd, buildFaqJsonLd } from '@/seo/structuredData'
+import type { Post } from '@/payload-types'
+
+const basePost = {
+ id: 1,
+ title: 'QR CEMAC',
+ excerpt: 'Ce que change le QR communautaire.',
+ content: {
+ root: { type: 'root', children: [], direction: 'ltr', format: '', indent: 0, version: 1 },
+ },
+ categories: [],
+ authors: [],
+ slug: 'qr-cemac',
+ updatedAt: '2026-10-11T08:00:00.000Z',
+ createdAt: '2026-10-10T08:00:00.000Z',
+ _status: 'published',
+} as unknown as Post
+
+describe('answer content', () => {
+ it('trims takeaways and drops empty rows', () => {
+ expect(
+ getKeyTakeaways({
+ keyTakeaways: [{ text: ' Un constat. ' }, { text: '' }],
+ }),
+ ).toEqual(['Un constat.'])
+ expect(getKeyTakeaways({})).toEqual([])
+ })
+
+ it('keeps only complete FAQ pairs', () => {
+ expect(
+ getFaqItems({
+ faq: [
+ { question: 'Qui ?', answer: 'La BEAC.' },
+ { question: 'Quand ?', answer: ' ' },
+ ],
+ }),
+ ).toEqual([{ question: 'Qui ?', answer: 'La BEAC.' }])
+ })
+
+ it('builds FAQPage JSON-LD only when questions exist', () => {
+ expect(buildFaqJsonLd({ locale: 'fr', post: { faq: [] }, slug: 'qr-cemac' })).toBeNull()
+
+ expect(
+ buildFaqJsonLd({
+ locale: 'en',
+ post: { faq: [{ question: 'Who runs it?', answer: 'GIMAC.' }] },
+ slug: 'qr-cemac',
+ }),
+ ).toMatchObject({
+ '@type': 'FAQPage',
+ '@id': 'https://insight.trigenys.com/en/posts/qr-cemac#faq',
+ inLanguage: 'en',
+ mainEntity: [
+ {
+ '@type': 'Question',
+ name: 'Who runs it?',
+ acceptedAnswer: { '@type': 'Answer', text: 'GIMAC.' },
+ },
+ ],
+ })
+ })
+
+ it('exposes takeaways as the article abstract', () => {
+ const post = { ...basePost, keyTakeaways: [{ text: 'Premier.' }, { text: 'Second.' }] } as Post
+ expect(buildArticleJsonLd({ locale: 'fr', post, slug: 'qr-cemac' })).toHaveProperty(
+ 'abstract',
+ 'Premier. Second.',
+ )
+ expect(
+ buildArticleJsonLd({ locale: 'fr', post: basePost, slug: 'qr-cemac' }),
+ ).not.toHaveProperty('abstract')
+ })
+})
diff --git a/tests/unit/llms.spec.ts b/tests/unit/llms.spec.ts
new file mode 100644
index 0000000..9b2b373
--- /dev/null
+++ b/tests/unit/llms.spec.ts
@@ -0,0 +1,187 @@
+import { describe, expect, it } from 'vitest'
+
+import {
+ buildLlmsFullTxt,
+ buildLlmsTxt,
+ lexicalToPlainText,
+ renderPostMarkdown,
+ type LlmsPost,
+} from '@/seo/llms'
+
+function text(value: string) {
+ return { type: 'text', text: value }
+}
+
+const content = {
+ root: {
+ type: 'root',
+ children: [
+ {
+ type: 'paragraph',
+ children: [text('Le QR communautaire'), { type: 'linebreak' }, text('est lancé.')],
+ },
+ { type: 'heading', tag: 'h2', children: [text('Pourquoi c’est important')] },
+ {
+ type: 'list',
+ listType: 'number',
+ children: [
+ { type: 'listitem', children: [text('Interopérabilité')] },
+ {
+ type: 'listitem',
+ children: [
+ text('Tarifs'),
+ {
+ type: 'list',
+ listType: 'bullet',
+ children: [{ type: 'listitem', children: [text('Commerçants')] }],
+ },
+ ],
+ },
+ ],
+ },
+ { type: 'quote', children: [text('Il scanne. Il paie.')] },
+ { type: 'block', fields: { blockType: 'chart' } },
+ { type: 'paragraph', children: [{ type: 'link', children: [text('BEAC')] }] },
+ ],
+ },
+}
+
+function post(overrides: Partial = {}): LlmsPost {
+ return {
+ title: 'QR CEMAC',
+ slug: 'qr-cemac',
+ excerpt: 'Ce que change le QR communautaire.',
+ content,
+ publishedAt: '2026-10-10T08:00:00.000Z',
+ updatedAt: '2026-10-11T08:00:00.000Z',
+ ...overrides,
+ }
+}
+
+describe('lexicalToPlainText', () => {
+ it('renders headings, lists, quotes and links as light Markdown and skips blocks', () => {
+ expect(lexicalToPlainText(content)).toBe(
+ [
+ 'Le QR communautaire est lancé.',
+ '## Pourquoi c’est important',
+ '1. Interopérabilité\n2. Tarifs\n - Commerçants',
+ '> Il scanne. Il paie.',
+ 'BEAC',
+ ].join('\n\n'),
+ )
+ })
+
+ it('returns an empty string for missing content', () => {
+ expect(lexicalToPlainText(null)).toBe('')
+ })
+})
+
+describe('buildLlmsTxt', () => {
+ it('keeps the canonical guide and lists only routable posts, newest first', () => {
+ const output = buildLlmsTxt({
+ fr: [
+ post({ slug: 'ancien', title: 'Ancien', publishedAt: '2026-09-01T00:00:00.000Z' }),
+ post(),
+ post({ slug: 'sans-resume', excerpt: '' }),
+ ],
+ en: [post({ slug: 'qr-cemac-en', title: 'CEMAC QR', excerpt: 'What changes.' })],
+ })
+
+ expect(output).toContain('Canonical site: https://insight.trigenys.com')
+ expect(output).toContain('https://insight.trigenys.com/llms-full.txt')
+ expect(output).toContain('https://insight.trigenys.com/news-sitemap.xml')
+ expect(output).toContain('## Latest analysis (French)')
+ expect(output).toContain(
+ '- [QR CEMAC](https://insight.trigenys.com/fr/posts/qr-cemac): Ce que change le QR communautaire.',
+ )
+ expect(output.indexOf('/fr/posts/qr-cemac')).toBeLessThan(output.indexOf('/fr/posts/ancien'))
+ expect(output).toContain('https://insight.trigenys.com/en/posts/qr-cemac-en')
+ expect(output).not.toContain('sans-resume')
+ expect(output).not.toContain('vercel.app')
+ expect(output).not.toContain('/admin')
+ })
+
+ it('omits a language section when it has no article', () => {
+ const output = buildLlmsTxt({ fr: [], en: [post()] })
+ expect(output).not.toContain('Latest analysis (French)')
+ expect(output).toContain('Latest analysis (English)')
+ })
+})
+
+describe('buildLlmsFullTxt', () => {
+ it('includes canonical URL, metadata, body and public sources', () => {
+ const output = buildLlmsFullTxt({
+ fr: [
+ post({
+ categories: [{ title: 'Afrique' }, 3],
+ sources: [
+ {
+ title: 'Rapport BEAC',
+ publisher: 'BEAC',
+ url: 'https://www.beac.int/r',
+ notes: 'privé',
+ },
+ { title: 'Sans URL', url: 'ftp://x' },
+ 5,
+ ],
+ }),
+ ],
+ en: [],
+ })
+
+ expect(output).toContain('# QR CEMAC')
+ expect(output).toContain('URL: https://insight.trigenys.com/fr/posts/qr-cemac')
+ expect(output).toContain('Published: 2026-10-10')
+ expect(output).toContain('Desk: Afrique')
+ expect(output).toContain('## Pourquoi c’est important')
+ expect(output).toContain('- Rapport BEAC — BEAC — https://www.beac.int/r')
+ expect(output).not.toContain('Sans URL')
+ expect(output).not.toContain('privé')
+ })
+
+ it('stays within the character budget', () => {
+ const posts = Array.from({ length: 20 }, (_, index) =>
+ post({ slug: `post-${index}`, publishedAt: `2026-10-${String(index + 1).padStart(2, '0')}` }),
+ )
+ const output = buildLlmsFullTxt({ fr: posts, en: [] }, 1500)
+
+ expect(output.length).toBeLessThanOrEqual(1501)
+ expect(output).toContain('/fr/posts/post-19')
+ expect(output).not.toContain('/fr/posts/post-0\n')
+ })
+})
+
+describe('renderPostMarkdown', () => {
+ it('adds authors, localized takeaways and FAQ sections around the body', () => {
+ const output = renderPostMarkdown('fr', {
+ ...post(),
+ title: 'QR CEMAC',
+ slug: 'qr-cemac',
+ excerpt: 'Ce que change le QR communautaire.',
+ populatedAuthors: [{ name: 'Rédaction' }],
+ keyTakeaways: [{ text: 'Le QR est interopérable.' }],
+ faq: [{ question: 'Qui opère le switch ?', answer: 'Le GIMAC.' }, { question: 'Vide ?' }],
+ })
+
+ expect(output).toContain('Authors: Rédaction')
+ expect(output).toContain('Publisher: Trigenys Insights')
+ expect(output).toContain('## À retenir\n\n- Le QR est interopérable.')
+ expect(output).toContain('## Questions fréquentes\n\n### Qui opère le switch ?\n\nLe GIMAC.')
+ expect(output).not.toContain('Vide ?')
+ expect(output.indexOf('À retenir')).toBeLessThan(
+ output.indexOf('Le QR communautaire est lancé.'),
+ )
+ expect(output.indexOf('Questions fréquentes')).toBeGreaterThan(output.indexOf('BEAC'))
+ })
+
+ it('uses English section labels for English articles', () => {
+ const output = renderPostMarkdown('en', {
+ ...post(),
+ title: 'CEMAC QR',
+ slug: 'cemac-qr',
+ excerpt: 'What changes.',
+ keyTakeaways: [{ text: 'Interoperable.' }],
+ })
+ expect(output).toContain('## Key takeaways')
+ })
+})
diff --git a/tests/unit/seoDiscovery.spec.ts b/tests/unit/seoDiscovery.spec.ts
index a251b6e..cb5068d 100644
--- a/tests/unit/seoDiscovery.spec.ts
+++ b/tests/unit/seoDiscovery.spec.ts
@@ -23,19 +23,24 @@ describe('SEO discovery hardening', () => {
})
})
- it('keeps llms.txt concise and canonical', async () => {
- const llms = await readFile(path.join(process.cwd(), 'public', 'llms.txt'), 'utf8')
-
- expect(llms).toContain('Canonical site: https://insight.trigenys.com')
- expect(llms).toContain('https://insight.trigenys.com/fr/posts')
- expect(llms).toContain('https://insight.trigenys.com/en/posts')
- expect(llms).toContain('https://insight.trigenys.com/pages-sitemap.xml')
- expect(llms).toContain('https://insight.trigenys.com/posts-sitemap.xml')
- expect(llms).not.toContain('vercel.app')
- expect(llms).not.toContain('/admin')
+ it('names AI answer-engine crawlers explicitly in robots.txt', async () => {
+ const { createRequire } = await import('node:module')
+ const require = createRequire(import.meta.url)
+ const config = require('../../next-sitemap.config.cjs')
+ const policies = config.robotsTxtOptions.policies as Array<{
+ userAgent: string
+ allow?: string
+ disallow?: string
+ }>
+
+ for (const agent of ['OAI-SearchBot', 'GPTBot', 'ClaudeBot', 'PerplexityBot', 'Google-Extended']) {
+ expect(policies).toContainEqual({ userAgent: agent, allow: '/', disallow: '/admin/*' })
+ }
+ expect(config.robotsTxtOptions.additionalSitemaps).toContain(
+ 'https://insight.trigenys.com/news-sitemap.xml',
+ )
})
-
it('keeps large-image Googlebot previews on published article metadata', async () => {
const articlePage = await readFile(
path.join(process.cwd(), 'src', 'components', 'insights', 'LocalizedPostPage.tsx'),
diff --git a/tests/unit/structuredData.spec.ts b/tests/unit/structuredData.spec.ts
index b9a3951..ae11978 100644
--- a/tests/unit/structuredData.spec.ts
+++ b/tests/unit/structuredData.spec.ts
@@ -4,6 +4,7 @@ import type { Post } from '@/payload-types'
import {
absoluteCanonicalURL,
buildArticleJsonLd,
+ buildAuthorProfileJsonLd,
buildBreadcrumbJsonLd,
buildJsonLdGraph,
buildSiteIdentityJsonLd,
@@ -38,17 +39,75 @@ function makePost(overrides: Partial = {}): Post {
}
}
+describe('article citations', () => {
+ it('exposes populated public sources as schema.org citations', () => {
+ const post = makePost({
+ sources: [
+ {
+ id: 7,
+ title: ' Rapport BEAC 2024 ',
+ publisher: 'BEAC',
+ url: 'https://www.beac.int/rapport-2024',
+ publishedAt: '2025-06-01T00:00:00.000Z',
+ accessedAt: '2026-10-01T00:00:00.000Z',
+ notes: 'internal registry note',
+ updatedAt: '2026-10-01T00:00:00.000Z',
+ createdAt: '2026-10-01T00:00:00.000Z',
+ },
+ 42,
+ {
+ id: 8,
+ title: 'Unsafe',
+ url: 'javascript:alert(1)',
+ accessedAt: '2026-10-01T00:00:00.000Z',
+ updatedAt: '2026-10-01T00:00:00.000Z',
+ createdAt: '2026-10-01T00:00:00.000Z',
+ },
+ ],
+ })
+
+ const data = buildArticleJsonLd({ locale: 'fr', post, slug: post.slug })
+
+ expect(data.citation).toEqual([
+ {
+ '@type': 'CreativeWork',
+ name: 'Rapport BEAC 2024',
+ url: 'https://www.beac.int/rapport-2024',
+ publisher: { '@type': 'Organization', name: 'BEAC' },
+ datePublished: '2025-06-01T00:00:00.000Z',
+ },
+ ])
+ expect(JSON.stringify(data)).not.toContain('internal registry note')
+ })
+
+ it('omits citation when the post has no public source', () => {
+ const post = makePost({ sources: [3] })
+ expect(buildArticleJsonLd({ locale: 'en', post, slug: post.slug })).not.toHaveProperty(
+ 'citation',
+ )
+ })
+})
+
describe('structured data', () => {
it('uses the production Trigenys Insights identity', () => {
const data = buildSiteIdentityJsonLd()
expect(SITE_IDENTITY.url).toBe('https://insight.trigenys.com')
expect(data['@graph'][0]).toMatchObject({
- '@type': 'Organization',
+ '@type': 'NewsMediaOrganization',
'@id': ORGANIZATION_ID,
name: 'Trigenys Insights',
url: 'https://insight.trigenys.com',
+ foundingLocation: { address: { addressLocality: 'Douala', addressCountry: 'CM' } },
+ areaServed: { name: 'Africa' },
})
+ expect(data['@graph'][0]).toHaveProperty('description', expect.any(String))
+ expect(data['@graph'][0]).toHaveProperty('knowsAbout', expect.arrayContaining(['Africa']))
+ expect(data['@graph'][0]).toHaveProperty(
+ 'sameAs',
+ expect.arrayContaining(['https://www.linkedin.com/company/145209329/']),
+ )
+ expect(JSON.stringify(data)).not.toContain('/share/')
expect(data['@graph'][1]).toMatchObject({
'@type': 'WebSite',
url: 'https://insight.trigenys.com',
@@ -172,3 +231,42 @@ describe('structured data', () => {
)
})
})
+
+describe('author profile structured data', () => {
+ it('builds ProfilePage + Person from public profile fields only', () => {
+ const data = buildAuthorProfileJsonLd({
+ locale: 'fr',
+ slug: 'jane-doe',
+ profile: {
+ name: 'Jane Doe',
+ jobTitle: ' Rédactrice en chef ',
+ bio: 'Analyste des paiements.',
+ expertise: ['Paiements', ' '],
+ profileLinks: [{ url: 'https://www.linkedin.com/in/jane' }, { url: 'http://insecure.example' }],
+ },
+ })
+
+ expect(data).toMatchObject({
+ '@type': 'ProfilePage',
+ '@id': 'https://insight.trigenys.com/fr/authors/jane-doe#profile',
+ inLanguage: 'fr-FR',
+ mainEntity: {
+ '@type': 'Person',
+ '@id': 'https://insight.trigenys.com/fr/authors/jane-doe#person',
+ name: 'Jane Doe',
+ jobTitle: 'Rédactrice en chef',
+ description: 'Analyste des paiements.',
+ knowsAbout: ['Paiements'],
+ sameAs: ['https://www.linkedin.com/in/jane'],
+ worksFor: { '@id': ORGANIZATION_ID },
+ },
+ })
+ })
+
+ it('omits empty optional properties', () => {
+ const data = buildAuthorProfileJsonLd({ locale: 'en', slug: 'x', profile: { name: 'X' } })
+ for (const key of ['jobTitle', 'description', 'knowsAbout', 'sameAs']) {
+ expect(data.mainEntity).not.toHaveProperty(key)
+ }
+ })
+})